Jquery v1.3.2 найти элемент по атрибуту
Мне нужно найти и перебрать все дочерние элементы с определенным атрибутом. Следующий код отлично работал в jquery 1.2.6, но исключает исключение в 1.3.2
$(parentElement).find('*[@someAttributeName]').each(function(index){
doSomething(this);
});
Каков правильный способ достижения этого?
Ответы
Ответ 1
Просто избавьтесь от @, я верю.
$(parentElement).find('[someAttributeName]').each(function(index){
doSomething(this);
});
Из jQuery selector docs:
Примечание. В стиле jQuery 1.3 [@attr] селектора были удалены (они были ранее устаревший в jQuery 1.2). Просто удалите символ "@" из своего селекторов, чтобы заставить их работать еще раз.
Ответ 2
Обратите внимание на "@", прежде чем имя атрибута устарело с версии 1.2.
$(parentElement).find('*[someAttributeName]').each(function(index){
doSomething(this);
});
Просто удалите его, и вы хорошо пойдете.
Ответ 3
[@attribute]
нотация устарела в jQuery 1.3. Удалите знак @
, и вы хорошо пойдете.
Ответ 4
ithink это лучший способ найти и изменить что-то от него
$('.youritem').each(function(){
if($(this).attr('title') == 'add image')
$(this).attr('id','imageuploader');
});
Ответ 5
Не работает для меня в IE, когда я хочу найти входы с required=""
.
Работает, когда я перехожу на required="required"
. Возможно, другие комбинации также работают fooobar.com/info/56214/...