Подтвердить что ты не робот

Jquery v1.3.2 найти элемент по атрибуту

Мне нужно найти и перебрать все дочерние элементы с определенным атрибутом. Следующий код отлично работал в jquery 1.2.6, но исключает исключение в 1.3.2

$(parentElement).find('*[@someAttributeName]').each(function(index){
    doSomething(this);
});

Каков правильный способ достижения этого?

4b9b3361

Ответ 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/...