我想在新的dom元素添加到正文中的某个位置时执行一个函数

时间:2010-08-09 20:55:57

标签: jquery ajax events listen

我想在新的dom元素通过ajax,身体的某个地方,由3er party JS添加时执行一个函数。

我想要执行的函数是jqueryui的tooltip(),它将title属性更改为漂亮的工具提示。

当第三方JS向新的不同div添加新元素时,会出现问题,并且新元素的'title'属性不会被工具提示替换。所以我需要再做一次:

$('*').tooltip()

我想我需要检查一下是否有新元素添加到正文中,然后对它们运行函数。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

看看liveQuery它能满足您的需求。

答案 1 :(得分:0)

我在我的一个项目中做了同样的事情,我需要听取DOM更改。 DOM附加,删除,属性和数据更改。

实际上,浏览器本身提供了本机功能/ DOM更改侦听器,即 "Mutation Observer"

这些链接可以帮助您:

  1. https://github.com/kapetan/jquery-observe
  2. Is there a JavaScript/jQuery DOM change listener?
  3. https://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#mutationobserver