Поиск элементов, класс которых содержит помимо прочего одно слово
Здравствуйте.
На странице есть похожие select-ы, которые отличаются названиями классов, которые впрочем похожи своей концовкой. Есть такие названия классов: baget_select tsvet_select razmer_select Можно ли какой-то одной функцией проверить наличие таких элементов? Интересует проверка вида if($("select").hasClass('*_select')){... где * в моей интерпретации здесь подразумевает любое количество символов в начале названия класса |
Цитата:
|
Цитата:
|
Цитата:
<html> <head> </head> <body> <select class="foo_select"></select> <select class="foo_noselect"></select> <select class="fuck_select"></select> <script> alert( [].filter.call(document.getElementsByTagName("select"), function(e){ return /_select/.test(e.className) }).length>0 ) </script> </body> </html> _select$ будет надежней, если не предполагается foo_selectbar и пр. |
borus, не слушайте ответы про регулярные выражения!)
jQuery('[class*="_select"]'); Вот этим все решается. На будущее надо немного знать селекторы |
как вариант $('[class*=_select]').length - все элементы содержащие эту строку в аттрибуте clsss
$('[class$=_select]').length - все элементы атрибут class которых заканчивается на _select |
Цитата:
|
losos100,
Это я тебе написал, ты второй раз ошибся, мой маленький истеричный друг. |
krasovsky,
Ну, и что значит теги, идиот? Раскрой загадку. Я че-то подозревать начинаю, что ты реально русский не ботаешь, уже кроме шуток. |
Часовой пояс GMT +3, время: 22:18. |