我正在使用query index()方法獲取元素相對於其父元素的索引。Jquery index()方法獲取子索引
這裏有兩個代碼: 代碼1
<div id="check1">
<p>
<span>
<b> Bold Line 1 </b>
<b> This is line2 </b>
</span>
</p>
<p> Should have index 1 </p>
</div>
代碼2
<div id="check2">
<p>
<span>
<b> Bold Line 1 </b>
**<p> This is line2 </p>** //replaced <b> with <p>
</span>
</p>
<p> Should have index 1 </p>
</div>
在CODE2,我只是換成p標籤名稱的第二個大膽的名稱。
懷疑區域在這兩種情況下都是不同的。 答案是:
Case1: index comes 1
Case2: index comes 3
請檢查了這一點。 「點擊應該有索引1」 http://jsfiddle.net/blunderboy/U73VV/
而且,當我點擊「這是2號線」兩張支票,他們的父母要來不同。在check1中,父代是跨度,在check2中父代是div。
請通過更改tagName讓我知道我在做什麼差異。他們與父母的相對位置仍然相同。
是的,你是正確的答案不一由於無效的標記。我也猜到了,但並不確定。感謝您的確認。非常感謝 – sachinjain024