Я использую метод query() метода, чтобы получить индекс элемента относительно его родителя.JQuery index() метод для получения индекса ребенка
Вот два кода: code1
<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>
В Кодекса2, я просто заменил 2-го смелого имени с именем р тегов.
Площадь сомнений в ответе варьируется в обоих этих случаях. Ответы:
Case1: index comes 1
Case2: index comes 3
Пожалуйста, проверьте это. «Нажмите« Должен иметь индекс 1 » http://jsfiddle.net/blunderboy/U73VV/
И более того, когда я нажимаю« Это строка2 »на обеих проверках, их родители идут разными. В check1 родительский элемент span и в check2 parent - div.
Пожалуйста, дайте мне знать, какую разницу я делаю, просто изменив tagName. Их относительное положение w.r.t их родителя остается тем же.
Да вы правильно ответ меняется из-за недействительной разметки. Я тоже догадался, но не был уверен. Спасибо, что подтвердили это. большое спасибо – sachinjain024