Получаю для обработки все элементы у которых есть атрибут 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) содержится ошибка, кто заметил - тот молодец =)
Комментариев нет:
Отправить комментарий