我有一系列的 div
元素,其中一些包含 h2
元素作为子元素(直接或间接(后代))。我正在寻找一个JavaScript或jQuery来给我这样一个div
元素的索引。此外,我想从特定的
元素开始搜索。我的意思是从包含
h2
的索引大于x
的元素开始搜索。以下代码查找所有包含
h2
的序列中的
。但是,其中一些
可能不包含
h2
,应该计入。
$(".myDivs h2:gt(2)").eq(0)
HTML 示例:
<div class='myDivs'></div>
<div class='myDivs'><h2>Hi</h2></div>
<div class='myDivs'></div>
<div class='myDivs'><div><h2>How are you</h2></div></div>
<div class='myDivs'></div>
如果x=2
,我想要找到第四个带有h2
元素并且class为myDivs
的div
的索引值为3。
find("div").find("h2").parent("div")
可以简化为$("div:has(h2)")
。:has - isherwood