【问题标题】:$().mouseMove <-- Empty selector in jQuery 1.4$().mouseMove <-- jQuery 1.4 中的空选择器
【发布时间】:2011-02-02 06:31:47
【问题描述】:

以下代码在升级到 jquery 1.4 时中断:

$().mousemove(
    function (e) {
    defaults.mouseX = e.pageX;
    defaults.mouseY = e.pageY;
    });
};

似乎合理的解决方法是添加“html”作为选择器,例如:$("html")。

修复工作正常 - 除了现在当用户将鼠标移出页面时,它不会注册超出边界的鼠标位置。例如,当尝试使用鼠标位置进行拖动时,超出屏幕的移动量非常重要。有人有什么想法吗?

提前致谢。

【问题讨论】:

    标签: jquery jquery-selectors css-selectors mousemove


    【解决方案1】:

    在 1.4 之前,$()$(document) 的简写。 With 1.4, it actually produces an empty set(这更有意义,但之前非常困难)。

    当你需要的时候写$(document),一切都会好起来的......

    【讨论】:

    • 谢谢。出于好奇,您什么时候想要一个空集?
    • @Matrym:一个场景涉及使用 jQuery 对象作为快速而肮脏的文档片段,构建一组节点以供以后插入(或者,标记节点以供以后删除) - 它可以更清洁从一个空集开始,然后添加到它与特殊情况下的第一个添加。更一般的情况是传递 jQuery 对象而不是 ID 或原始元素引用,空集代表空引用(空对象模式)。
    猜你喜欢
    • 2010-11-16
    • 1970-01-01
    • 2013-07-15
    • 2011-01-23
    • 2014-03-01
    • 2016-07-16
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    相关资源
    最近更新 更多