Я пытаюсь щелкнуть на div, в то время как содержит определенный текст.
Вот где я:
$( document ).ready(function() {
$('.myclass li.active .short-text'["value=thetext"]).click();
});
Код выше не делает этого... Как я могу заставить это работать?
Вы можете использовать contains-selector
Выберите все элементы, содержащие указанный текст.
$('.myclass li.active .short-text:contains("someText")').click();
это метод jquery проверки того, содержит ли что-либо текст. я не знаю, можете ли вы использовать его как функцию щелчка, хотя
$('.myclass li.active .short-text:contains("thetext")').click();
Это должно делать то, что вам нравится. При нажатии на div он проверяет содержимое текста divs, и в этом случае, если он приравнивается к "My Text", вы получите предупреждение.
Ключевым моментом здесь является использование .text()
для доступа к элементу.
Что-то вроде этого должно сделать трюк. Не уверен, есть ли лучшее решение.
$(document).ready(function() {
$("div").click(function() {
if($(this).text() == "The text") {
//Code here
});
});
});
:contains
$('.myclass li.active .short-text["value=thetext"]').click();