当前位置: 首页 > 面试题库 >

将新节点插入dom时会触发jquery事件吗?

姚丰羽
2023-03-14
问题内容

将dom元素插入dom时,是否会触发jquery?

例如,可以说我通过ajax加载了一些内容并将其添加到DOM中,而在其他Java脚本中,我可以使用.live()添加事件,以便在将与特定选择器匹配的事件添加到DOM时触发该事件说元素。类似于$(document).ready(),但内容是动态添加到DOM的。

我梦of以求的:

$('.myClass').live('ready', function() {
    alert('.myClass added to dom');
});

如果jquery不支持这种功能,那么还有另一种方法可以实现此功能,而无需修改实际执行初始dom操作的代码?


问题答案:

.livequery()插件仍然可以满足这种利基需求,例如:

$('.myClass').livequery(function() {
  alert('.myClass added to dom');
});

如果您 传递上述回调函数,则它将针对找到的每个新元素(无论是最初的还是添加的元素)运行。函数内部this引用刚添加的元素。

.live()侦听冒泡的事件,因此不适合这种“当添加元素时”的情况,在这方面,[.livequery()(插件)并未
完全 被添加.live()到核心中而 完全 取代,只是事件冒泡部分(大部分情况下)之前。



 类似资料:
  • 问题内容: 所以我有两个这样的桌子… 我正在尝试创建一个触发器,该触发器将: 更新时被更新。 为了进一步使事情复杂化, 如果在when 更新中不存在,我想将其插入并设置为1。 我一直在寻找类似的问题: 1. 在使用自动增量字段插入触发器之前/之后,以及 2. 使用触发器来更新另一个数据库中的表以 尝试将2.合并在一起。这是我到目前为止的内容: 任何建议和指示,我们将不胜感激。或者可能是我忽略的另一

  • 本文向大家介绍jQuery DOM插入节点操作指南,包括了jQuery DOM插入节点操作指南的使用技巧和注意事项,需要的朋友参考一下 方法 描述 示例 append() 向每个匹配的元素内部追加内容 HTML代码:<p>我想说:</p> jQuery代码: $("p").append("<b>你好</b>"); 结果: <p>我想说:<b>你好</b></p> appendTo() 将所有匹配的

  • 问题内容: 我正在寻找一个DOM事件,该事件可以通过JavaScript进行监听,以了解通过打开选择元素(但未更改任何选项)然后通过关闭选择元素(在页面上其他位置)来关闭该元素。 这不是选择事件,因为选择保留了焦点。同样,这不是一些其他元素或文档或事件或窗口,文档或身体。 这不是选择事件,因为选择中的任何选项都没有更改。 我不关心旧版Internet Explorer,而只是在符合标准的现代浏览器

  • 问题内容: 我有3个文件: js_json.js->用于我的json代码 javascript.js->用于我的javascript函数 index.php 这里的代码为: 这是我的代码: 这里的代码: 我的问题是: 当我单击链接“ Hola Test 1”时,它将起作用并显示消息。问题是,在单击选择选项之后,出现了链接“ Hola Test”,然后单击该链接(“ Hola Test”),该消息没

  • 问题内容: 对于jQuery,这是一个非常奇怪的问题。我正在加载一个div 页面加载。每条记录都是表格数据,并带有与之关联的“删除” ajax函数。当页面加载并单击“删除”链接时,ajax调用会触发。但是,一旦触发事件,就会从ajax调用返回数据,并且div中会填充数据(但页面不会刷新或重新加载)。当我再次单击链接时,ajax脚本将不会触发。这是我的代码: 问题答案: 当您删除元素然后通过java

  • 我有这段代码,它在一个远程Java类中创建新的tab。 你能告诉我,当我双击树节点时,我如何修改代码以打开新选项卡。在我的代码中,当我单击一次时,选项卡就会打开。我需要什么事件处理程序?