jquery v1.3.2 найти элемент по атрибуту - PullRequest
28 голосов
/ 30 марта 2009

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

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

Как правильно этого достичь?

Ответы [ 5 ]

40 голосов
/ 30 марта 2009

Просто избавьтесь от @, я верю.

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

Из селектора jQuery документы:

Примечание: в стиле jQuery 1.3 [@attr] селекторы были удалены (они были ранее не рекомендуется в jQuery 1.2). Просто удалите символ «@» из вашего селекторы, чтобы заставить их работать еще раз.

2 голосов
/ 30 марта 2009

[@attribute] нотация устарела в jQuery 1.3. Удалите знак @, и все готово.

2 голосов
/ 30 марта 2009

Обратите внимание на «@» до того, как имя атрибута устарело с версии 1.2.

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

Просто удалите его, и все готово.

1 голос
/ 15 мая 2012

думаю, что это лучший способ найти и что-то изменить

   $('.youritem').each(function(){
                          if($(this).attr('title') == 'add image')
                                           $(this).attr('id','imageuploader');

                        });
0 голосов
/ 23 февраля 2012

У меня не работает в IE, когда я хочу найти входные данные с required="".

Работает, когда я перехожу на required="required". Может быть, другие комбинации также работают https://stackoverflow.com/a/3012975/588759

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...