0

我正在使用 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>
4

1 回答 1

1

这些警告没有意义(对于这个用例),所以你应该忽略它们。

您确实需要能够left在 $div on 上设置属性mousemove,以显示您想要的拖动效果。

于 2011-07-05T16:24:11.597 回答