Как проверить, содержит ли TR TD с определенным классом CSS с помощью jquery?

Я знаю, что вы можете использовать.find найтиtd:contains('text'), но если у меня есть tr с скажем, 3 td 's, и один из td' smight иметьclass="specialclass someotherclass" (потенциально может иметь другие классы в дополнение к специальному классу), как я могу использовать jquery, чтобы проверить, содержит ли TR TDspecialclass?

 Greg Pettit28 апр. 2012 г., 06:06
Я знаю, что иногда мы стесняемся отвечать на вопросы, которые SEEM легкоus, но давайте оставим область комментариев для комментариев и публиковать ответы как ответы!
 Silviu-Marian28 апр. 2012 г., 06:03
if($('tr').find('td.specialclass').length>0 || $('tr').find('td[class*="specialclass"]').length>0) ... это ваша проверка и прямой выбор запроса происходит одинаково. Что вы ищете?

Ответы на вопрос(2)

if ($("tr").has("td.specialclass").length > 0) {
    // has specialclass
}

или же

if ($("tr:has(td.specialclass)").length > 0) {
    // has specialclass
}
 Hasagi27 дек. 2019 г., 13:40

i

 Hasagi27 дек. 2019 г., 13:39

nice

Решение Вопроса

Чтобы выбрать любойtr это имеетtd.specialclass:

$('tr:has(td.specialclass)')

Или если у вас естьtr (представленаthis) и вы просто хотите проверить, есть ли у него такойtd:

if ($(this).find('td.specialclass').length)
 28 апр. 2012 г., 06:07
Я полагаю, ты избил меня примерно на 30 секунд. :)

Ваш ответ на вопрос