Поиск элемента с поддельным атрибутом, который был добавлен - PullRequest
2 голосов
/ 02 июня 2011

Я добавил фальшивый атрибут ко всем своим элементам на странице, например myId=100, каждый элемент имеет свой фальшивый идентификатор.
Теперь мне нужно найти элемент по фальшивому идентификатору, возможно ли это?
Я пытался сделать

$("#myFrame").contents().find('a').each(function () {
    if ($(this).attr['myid'] === 100) {
        $(this).hide();
    }
});    

Есть идеи получше?
спасибо

Ответы [ 2 ]

2 голосов
/ 02 июня 2011

$(this).attr['myid'] должно быть $(this).attr('myid') (attr - функция).

Вы также можете использовать селектор атрибутов :

$("#myFrame").contents().find('a[myId="100"]').hide();

Вы должны избегать добавления пользовательских атрибутов к элементам HTML. Если вы объясните проблему, мы могли бы предложить лучший способ.

0 голосов
/ 02 июня 2011

Вместо добавления пользовательского атрибута, сделайте это в HTML5:

<span data-id="blahblah">Foo</span>


alert($(this).data("id")); // blahblah

См. http://api.jquery.com/data/

...