JQuery Нажмите на div, который содержит определенный текст

0

Я пытаюсь щелкнуть на div, в то время как содержит определенный текст.

Вот где я:

$( document ).ready(function() {

$('.myclass li.active .short-text'["value=thetext"]).click();


});

Код выше не делает этого... Как я могу заставить это работать?

  • 0
    используйте селектор :contains
  • 4
    У вас есть синтаксическая ошибка $('.myclass li.active .short-text["value=thetext"]').click();
Показать ещё 3 комментария
Теги:

4 ответа

2
Лучший ответ

Вы можете использовать contains-selector

Выберите все элементы, содержащие указанный текст.

$('.myclass li.active .short-text:contains("someText")').click();
2

это метод jquery проверки того, содержит ли что-либо текст. я не знаю, можете ли вы использовать его как функцию щелчка, хотя

   $('.myclass li.active .short-text:contains("thetext")').click();
0

Это должно делать то, что вам нравится. При нажатии на div он проверяет содержимое текста divs, и в этом случае, если он приравнивается к "My Text", вы получите предупреждение.

DEMO

Ключевым моментом здесь является использование .text() для доступа к элементу.

-2

Что-то вроде этого должно сделать трюк. Не уверен, есть ли лучшее решение.

$(document).ready(function() {
    $("div").click(function() {
        if($(this).text() == "The text") {
            //Code here
        });
    });
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню