jQuery lint (FireQuery) выдает множество предупреждений при перетаскивании div - PullRequest
0 голосов
/ 05 июля 2011

Я использую jQuery-Lint (или, точнее, FireQuery), чтобы проверить мой код, который использует операцию перетаскивания.Я упростил это в приведенном ниже коде, но я по-прежнему получаю одни и те же сообщения от jQuery-Lint каждый раз, когда моя мышь двигается:

  • Вы вызвали css ([аргументы объекта])более одного раза для одного и того же объекта jQuery
  • Почему бы не объединить эти вызовы, передав объект?Например, 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>

1 Ответ

1 голос
/ 05 июля 2011

Эти предупреждения не имеют смысла (для этого варианта использования), поэтому вы должны их игнорировать.

Вы должны иметь возможность установить свойство left в $ div для mousemove, чтобы показать эффект перетаскивания вы хотите.

...