我正在寻找一种方法来选择具有特定id的子链接元素的所有div。
结构
<div>
<a href="#" id="123">link</a>
</div>
如何用jquery选择div?
答案 0 :(得分:4)
您可以使用:has
docs选择器。
$('div:has(>#123)')
如上所述,您不应该使用数字作为ID。您可以为它们添加id_
之类的前缀,并在需要实际数字时将其删除。
<强>更新强>
将>
添加到:has
使用的选择器,仅选择将该链接作为直接子项的div。
答案 1 :(得分:2)
$("#link-123").closest("div")
会让你成为父母。我建议给div
一个类,以便在以后必须插入介入div
时,代码可靠地运行。所以它就像是:
$("#link-123").closest(".link-container")