Страницы

Поиск по вопросам

пятница, 12 июля 2019 г.

Поиск элементов по атрибуту регулярное выражение

Получаю для обработки все элементы у которых есть атрибут data-lang
$("[data-lang]").each(function(index, element) { console.log(element) });


Но у меня еще есть атрибуты data-lang-tittle и т.п. Как их тоже захватить, пытался $("[^data-lang]") не выходит


Ответ

Лично на мой взгляд, решение ниже хуже, чем если, все же, добавить классы элементам, но тут уж автору вопроса решать:
$('*').filter(function() { for(var prop in $(this).data()) { console.log(prop); if(prop.indexOf('lang') !== -1) { return true; } } return false; }).css('color', 'red');

One
Two
Three

P.S. в моем комментарии к вопросу (ссылка на JSFiddle) содержится ошибка, кто заметил - тот молодец =)

Комментариев нет:

Отправить комментарий