2

我有一个这样的 HTML 结构:

<div id='list'>
  <table id='1'></table>
  <table id='2'></table>
  <table id='r'></table>
  //And more...
</div>

所有表格都是由其他代码动态添加的。他们的 ID 也是动态生成的。

我希望知道,当我需要添加一个新表时,如何检查新表的 ID 是否已经存在于列表中?也就是说,如何检查 id 是否在 div 中?

谢谢!

4

2 回答 2

2

使用 jQuery find() API 在另一个元素中查找元素。 文档在这里。find() API 允许您像 $() 一样选择,但在 OP 想要的目标内。请注意,find() 还会遍历所有级别的所有子代,而不仅仅是直系子代(孙子、曾孙等)。

在这里工作的 JSFiddle显示了这个 API,它通过 ID 在一个 DIV 中而不是在另一个 DIV 中找到目标范围。

于 2012-10-11T22:52:00.820 回答
1

$(#id).length > 0表示 id 已经存在。

于 2012-10-11T22:13:49.680 回答