Ich habe eine ziemlich einfache dynamische HTML-Struktur einer Tabelle, die Links enthält und die Möglichkeit, dass es eine zweite Tabelle mit Links enthalten wird. Ich möchte das html Attribut für die Verbindungen in der Haupttabelle aber nicht in der Sekunde ändern.jQuery Selector
Meine Struktur:
<table>
<tr><td><a href="www.google.com">link</a></td></tr>
<tr><td><a href="www.google.com">link</a></td></tr>
<tr><td><a href="www.google.com">link</a></td></tr>
<tr><td><a href="www.google.com">link</a></td></tr>
<tr><td><a href="www.google.com">link</a></td></tr>
<tr>
<td>
<table>
<tr><td><a href="http://stackoverflow.com">link</a></td></tr>
<tr><td><a href="http://stackoverflow.com">link</a></td></tr>
<tr><td><a href="http://stackoverflow.com">link</a></td></tr>
</table>
</td>
</tr>
So zum Beispiel würde Ich mag die hrefs alle Änderungen von "www.google.com" auf "www.foo.com". Ich bin in der Lage, das href-Attribut zu ändern, aber ich habe Probleme mit meinem Selektor b/c gibt es Zeiten, in denen die zweite Tabelle nicht existiert.
Mein Stromselektors wie folgt aussieht: $('table a').filter(':not(table:last a)')
Ich bin sicher, dass es nicht der effecient Weg, es zu tun, aber es funktioniert, bis die Möglichkeit, keine zweiten Tabelle ins Spiel kam.
Wie greifen Sie auf die erste Tabelle zu, gibt es eine ID oder eine absolute Referenz, die Sie verwenden können? Ist so, sollte einfach sein, indem Sie '' 'in einem Selektor verwenden, um zu verhindern, dass der Baum weiter als erwartet durchquert wird. –