2011-07-05 27 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