我正在使用 jQuery-Lint(或更具体地说是 FireQuery)来检查我的使用拖动操作的代码。我在下面的代码中对其进行了简化,但每次鼠标移动时,我仍然会从 jQuery-Lint 收到相同的消息:
- 您在同一个 jQuery 对象上不止一次调用 css([object Arguments])
- 为什么不通过传递一个对象来组合这些调用呢?例如 css({ "left": 63, "left": 64 })
我知道为什么会收到这些消息,这是因为每次移动鼠标时我都会更改 left 属性,但这是我想要的行为,因为它是拖动操作。
有没有更好的方法让我使用 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>