2011-07-05 31 views
0

我正在使用jQuery-Lint(或更具體的FireQuery)來檢查使用拖動操作的代碼。我在下面的代碼簡化了,但我還是從jQuery的皮棉每一次我的鼠標移動時會得到相同的信息:jQuery lint(FireQuery)在拖動div時給出大量警告

  • 你所謂的CSS([對象參數]),比上一次更 相同的jQuery對象
    • 爲什麼不通過傳遞 一個對象來結合這些調用?例如。 CSS({「左」:63,「左」:64})

我知道爲什麼我得到這些消息,那是因爲我每天都在移動鼠標時改變左屬性,但這是我想要的行爲,因爲這是一個拖動操作。

有沒有更好的方法讓我使用jQuery來拖動不會從jQuery lint導致這些消息,還是我只需要忽略它們?

<html> 
    <head> 
     <style> 
      div { 
       width  : 50; 
       height : 50; 
       background: #f00; 
       position : absolute; 
      } 
     </style> 
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" type="text/javascript"></script> 
     <script> 
      $(function() { 
       var $div = $("div"); 
       $div.css("cursor", "none"); 
       $(document).mousemove(function (event) { 
        $div.css("left", event.pageX - 25); 
       }); 
      }); 
     </script> 
    </head> 
    <body> 
     <div/> 
    </body> 
</html> 

回答

1

那些警告沒有意義(對於這個用例),所以你應該忽略它們。

您需要能夠在mousemove上的$ div上設置left屬性,以顯示所需的拖動效果。

+0

嗨Dogbert。謝謝,那就是我的想法。那麼在沒有降低日誌記錄級別的情況下是否有隱藏消息的方法?目前,這份名單發展得如此之快,以至於其他(相關的)信息都被埋沒在這些不相關的信息中。 – Grezzo

+0

我想你可以通過從這行刪除''css''來做到這一點https://github.com/jamespadolsey/jQuery-Lint/blob/master/jquery.lint.js#L765 – Dogbert

+0

這似乎有點矯枉過正,特別是因爲我想查看其他有效提及的經常調用css()。我發現改變我的代碼爲$ div.css({「left」:event.pageX - 25});停止了警告,並希望不會影響性能。 – Grezzo