jQuery - mousemove动态创建的元素

时间:2014-11-26 12:01:40

标签: javascript jquery

我想在名为n#39; .box'的动态创建元素中触发mousemove。如何将此条件添加到以下代码中?

的jQuery

                $(document).mousemove(function (event) {
                  .....
            });

2 个答案:

答案 0 :(得分:3)

 $(document).on('mousemove', '.box', function (event) {

 });

这是委派的事件处理程序,通过监听事件来冒泡到不变的祖先。它然后将事件时的选择器应用于泡泡链中的元素。它然后将该函数应用于导致事件的任何匹配元素

这样做的结果是元素只在事件发生时才存在,而不是在事件被注册时存在。

如果没有更接近的话,

document是默认值。不要使用'body'作为默认值,因为它不会总是响应鼠标事件(样式可能导致它的计算高度为零)。

答案 1 :(得分:1)

试试这个:使用.on()将事件绑定到动态创建的元素。这实际上将事件委托给document

中的匹配元素
$(document).on("mousemove", ".box", function (event) {
                  .....
});