【发布时间】:2011-04-04 13:12:33
【问题描述】:
我正在尝试通过 Ajax 和 jQuery 动态添加一些表单元素。 我想确保我不会两次创建相同的元素,所以我只想在它尚未添加到 DOM 时添加它。
我所有的元素都有一个唯一的 CSS id,例如:
$('#data_1')
我正在使用以下内容来检查元素是否已经存在:
if ($('some_element').length == 0) {
//Add it to the dom
}
但是,它仅适用于首次加载时已经是页面一部分的元素。
如何检查页面加载后动态创建的元素?
感谢任何建议。
谢谢。
【问题讨论】:
-
您的代码适用于 DOM 中的所有元素,通过 JavaScript 加载或呈现的 HTML。
-
上面使用
.length的方法应该适用于任何东西,无论是页面加载还是动态创建。 -
好的,我想我一定是在某个地方出错了。
-
然后让我们看看你的其余代码
-
你能不能只做 if ($('some_element').length) { // code }
标签: jquery