Bei der folgenden ungeordneten Liste wird der JQuery-Selektor $("#root #2")
wählt:
/ul/li/ul[@id='root']/li/ul[@id='1']/li/ul[@id='2']
Ich hätte jedoch erwartet, dass sie den kürzeren Weg wählt:
/ul/li/ul[@id='root']/li/ul[@id='2']
Hat jemand eine Idee?
<ul>
<li>root
<ul id="root">
<li>1
<ul id="1">
<li>2
<ul id="2"> <!--*selecting this*-->
<li>3<ul id="3"></ul></li>
<li>4<ul id="4"></ul></li>
</ul>
</li>
<li>3<ul id="3"></ul></li>
</ul>
<li>2
<ul id="2"> <!-- *expecting this* -->
<li>3
<ul id="3">
<li>4<ul id="4"></ul></li>
</ul>
</li>
</ul>
</li>
<li>3<ul id="3"></ul></li>
<li>4<ul id="4"></ul></li>
</ul>
</li>
</ul>