jQuery: имеет (.something:contains ()) неподдерживаемый?

Удаление bin/obj папок и затем восстановление проекта работали на меня.

В моем случае, чему я верю, произошел, был то, что я испытал ошибку периода выполнения в первый раз, когда я разработал проект, таким образом, мой dll файл не был не сгенерирован.

Это произошло при ссылке на проект от другого. Проект, на который я ссылался, был тем с проблемой.

7
задан Vegard Larsen 3 September 2009 в 11:12
поделиться

5 ответов

Проверьте это:

$(document).ready(function(){
    $('span.foo:contains(relevant)').parents('li').each(function() {
       alert($(this).text());
    });
});
6
ответ дан 6 December 2019 в 19:40
поделиться

Избитый ... Но если вы хотите чистый селектор, с которым вы были чертовски близки

ul li:has(span[class='foo']:contains('relevant'))
4
ответ дан 6 December 2019 в 19:40
поделиться

Я попытался изменить порядок селекторов:

$("ul li:has(:contains('relevant').foo)").css('background-color', 'red');

Кажется, это работает хорошо, но не могу сказать почему: http://jsbin.com/asoma

2
ответ дан 6 December 2019 в 19:40
поделиться

Не знаю, почему у вас возникла проблема с селектором, но подтвердил, что это действительно работает:

$("ul li").filter(":has(span.foo:contains('relevant'))").css('background-color', 'green');
0
ответ дан 6 December 2019 в 19:40
поделиться

Я знаю, что это может быть не так элегантно, но, по крайней мере, это сработает:

$("ul li .foo:contains('relevant')").parent("li");

Мне тоже не удалось заставить вашу версию работать ...

1
ответ дан 6 December 2019 в 19:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: