Поиск элементов, класс которых содержит помимо прочего одно слово
Здравствуйте.
На странице есть похожие 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, время: 09:16. |