2010-09-15 3 views
1

Нужен помощью в написании регулярного выражения, чтобы соответствовать любому классу, содержащей фразу block-containerПомощи с регулярным выражением для выбора Jquery

Я пришел с этим: '[class^=block-container]' но мне нужна помощью в написании диких карт вокруг фразы block-container.

Примеры я должны соответствовать:

nav-block-container-left 
block-container-whitebox 
right-block-container 

ответ

1
$("[class*=block-container]") 
+0

Это сработало, говорит ли он, чтобы найти любую строку, содержащую слова block-container? Объясняя, почему^только включил его, если блок-контейнер находился в начале строки. Если это правильно, теперь это становится намного больше. Спасибо – JMC

+0

Да, * = это селектор «содержит».^= Это селектор «начинается с». Все они перечислены здесь: http://api.jquery.com/category/selectors/ –

+0

Да. См. Http://api.jquery.com/category/selectors/. * = «содержит», а^= «начинается с». – Unoti

1

Ты так близко! Это то, что вы хотите, * = селектор. http://api.jquery.com/category/selectors/

Как это:

$('*[class*=block-container]').fadeOut(); 

Я тестировал его на странице, которая имеет. А затем сделал: $ ('[класс = opmen]'). FadeOut();

И он исчез из верхней части div.

+0

+1 - Потому что я знаю, что вы работали над этим в то же время, что и Марк Урсино, так как вы включили «*» перед первым «[», который я редактировал сразу после публикации. – JMC

Смежные вопросы