我想在名为n#39; .box'的动态创建元素中触发mousemove。如何将此条件添加到以下代码中?
的jQuery
$(document).mousemove(function (event) {
.....
});
答案 0 :(得分:3)
$(document).on('mousemove', '.box', function (event) {
});
这是委派的事件处理程序,通过监听事件来冒泡到不变的祖先。它然后将事件时的选择器应用于泡泡链中的元素。它然后将该函数应用于导致事件的任何匹配元素。
这样做的结果是元素只在事件发生时才存在,而不是在事件被注册时存在。
如果没有更接近的话, document
是默认值。不要使用'body'
作为默认值,因为它不会总是响应鼠标事件(样式可能导致它的计算高度为零)。
答案 1 :(得分:1)
试试这个:使用.on()
将事件绑定到动态创建的元素。这实际上将事件委托给document
$(document).on("mousemove", ".box", function (event) {
.....
});