首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >动态创建元素的jQuery - mousemove

动态创建元素的jQuery - mousemove
EN

Stack Overflow用户
提问于 2014-11-26 12:01:40
回答 2查看 803关注 0票数 1

我想要触发mousemove暗示一个名为“..box”的动态创建元素。如何将此条件添加到以下代码中?

jQuery

代码语言:javascript
运行
复制
                $(document).mousemove(function (event) {
                  .....
            });
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-26 12:03:08

代码语言:javascript
运行
复制
 $(document).on('mousemove', '.box', function (event) {

 });

这是一个委托的事件处理程序,它的工作方式是侦听事件直到不改变的祖先。然后在事件发生时将jQuery选择器应用于气泡链中的元素。然后,它将该函数应用于导致事件的任何匹配元素。

其结果是,元素只需要在事件发生时存在,而不是在事件注册时存在。

如果没有更接近的地方,document是默认的。不要使用'body'作为缺省值,因为它不会总是响应鼠标事件(样式设置会导致它的计算高度为零)。

票数 3
EN

Stack Overflow用户

发布于 2014-11-26 12:03:06

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

代码语言:javascript
运行
复制
$(document).on("mousemove", ".box", function (event) {
                  .....
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27148681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档