在jquery中检测“元素已创建”

时间:2011-11-15 19:44:01

标签: jquery

我有几个文本框都是相同的css类MyClass。我在运行时创建HTML。我想知道如何检测到一个新的MyClass文本框被添加到DOM。

我想要这样的事情:

$('.MyClass').wascreated(function () {
//do something
});

感谢您的建议。

2 个答案:

答案 0 :(得分:0)

Livequery似乎这样做(我没有测试过这个插件)。我在Stackoverflow上找到了这个:Is there a jquery event that fires when a new node is inserted into the dom?

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

如果你只传递一个像上面这样的回调函数,那么它将为每个函数运行   它找到的新元素,无论是最初还是添加它们。

可在此处找到Livequery:http://docs.jquery.com/Plugins/livequery

答案 1 :(得分:0)

我会在新创建的项目中添加额外的类或添加数据。

首选添加一个额外的类,因为可以使用标准的jQuery选择器轻松选择它。

要使用数据选择项目,您需要添加扩展选择器“插件”,编写自己的项目或循环遍历所有具有类MyClass的项目,并检查数据属性是否存在。