jQuery if, .addClass () - PullRequest
       29

jQuery if, .addClass ()

0 голосов
/ 09 января 2012

Я пытаюсь добавить класс к другому элементу, если элемент содержит текст.

Итак, скажем, у меня есть <td>, классифицированный как vCSS_breadcrumb_td.Как я могу проверить, что <td> содержит слово, и если оно содержит это слово, добавьте класс к <a>, классифицированному как nav1.

Я знаю, что, вероятно, мог бы использоватьселектор :contains, я просто не знаю, как написать оператор if

Ответы [ 3 ]

0 голосов
/ 09 января 2012

Как насчет

if ($("td.vCSS_breadcrumb_td").text().length)
    $("a.nav1").addClass("someClass");
0 голосов
/ 09 января 2012
if ($('#field > div.field-item:contains("someText")').length > 0) {
    $("#somediv").addClass("thisClass");
}

Скопировано из Jquery: проверка, содержит ли div текст, затем действие и опубликовано как ответ

0 голосов
/ 09 января 2012
if ($('.vCSS_breadcrumb_td:contains("word")').length) {
    $('.nav1').addClass('class');
}

Вам необходимо проверить свойство length, поскольку jQuery всегда возвращает объект, похожий на массив.

...