我正在为每个标题寻找下一个标题标记名和带有 JavaScript/jQuery 的索引。例如,如果第一个标题是 h1,第二个是 h2,第三个是 h1,并且您在第二个 h2 上执行了函数,您将获得标记名 h1 和索引 1(从 0 开始),因为它是第二个 h1 . 这是我的代码。奇怪的是,它总是将 h2 作为标记名,将 0 作为索引!
$("h1, h2, h3, h4, h5, h6").each(function(index){
var nexth = $(this.tagName.toLowerCase() + "~ h1, h2, h3, h4, h5, h6")[0];
var nexthtagname = nexth.tagName.toLowerCase();
var nexthindex = $(nexthtagname).index(nexth);
alert("Tag Name: " + nexthtagname + ", Index: " + nexthindex);
});
这是一些测试html:
<h1>Header 1</h1>
<p>Test</p>
<h2>Header 1.1</h2>
<p>Test</p>
<h3>Header 1.1.1</h3>
<p>Test</p>
<h3>Header 1.1.2</h3>
<h2>Header 1.2</h2>
<p>Test</p>
<h1>Header 2</h1>
<p>Test</p>
<h4>Header 2.0.0.1</h4>
先感谢您!