各見出しの次の見出しタグ名とインデックスを JavaScript/jQuery で探しています。たとえば、最初の見出しが h1、2 番目が h2、3 番目が h1 で、2 番目の h2 で関数を実行した場合、2 番目の h1 であるため、タグ名 h1 とインデックス 1 (0 ベース) が取得されます。 . これが私のコードです。奇妙なことに、常に 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>
前もって感謝します!