У меня довольно простая динамическая html-структура таблицы, содержащая ссылки и возможность того, что она будет содержать вторую таблицу со ссылками. Я хотел бы изменить атрибут html для ссылок в главной таблице, но не во втором.jQuery Selector
Моя структура:
<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>
Так, например, я хотел бы изменить все hrefs из "www.google.com" в "www.foo.com". Я могу изменить атрибут href, но у меня возникают проблемы с моим селектором b/c, когда есть время, когда вторая таблица не будет существовать.
Мой текущий селектор выглядит следующим образом: $('table a').filter(':not(table:last a)')
Я уверен, что это не самый эффективный способ сделать это, но это работает, пока возможность не второй таблицы вступил в игру.
Как получить доступ к первой таблице, есть ли идентификатор или абсолютная ссылка, которую вы можете использовать? Это так, должно быть легко, используя '>' в селекторе, чтобы предотвратить пересечение дерева дальше, чем ожидалось. –