Если вы не знаете класс нужного объекта и просто хочу, чтобы пойти после того, как текст ссылки, то можно использовать
$(".myClass:contains('My Text')")
Если вы даже не знаете, какой элемент его есть (например, р, ссылка, ...), вы можете использовать
$(":contains('My Text')")
(оставив только часть, прежде чем :
пустой.)
Я должен добавить здесь, что он отображает все элементы, начиная с <html>
-Переход к нужному элементу. Решение, которое я мог бы предоставить, добавляет к нему .last()
, но этот работает только в том случае, если найдется только один элемент. Может быть, сбды. Здесь лучшее решение.
Собственно, это должно быть дополнение к принятому ответу, особенно к вопросу @Amalgovinus.
Спасибо, Дэвид. Как сделать точное сопоставление совпадений, а не содержать. Мне нужны только те элементы, которые точно соответствуют. –
Я бы добавил только различие между ссылками и закладками: '$ ('a.myclass [href]: содержит (« Мой текст »)')' –
@geoff: нет встроенного способа получить точное совпадение. Вы можете либо использовать функцию .each, чтобы перебирать все их, либо написать собственный селектор jQuery. Эрик Мартин написал хороший для точного матча. Вы можете найти его здесь: http://www.ericmmartin.com/creating-a-custom-jquery-selector/ –