Jquery: добавить атрибут rel к тегам <a>во всех тегах <li>определенного класса - PullRequest
4 голосов
/ 24 апреля 2011

Я пытаюсь добавить rel="lightframe" атрибут ко всем моим ссылкам 'edit' в моем admin_links_node_edit классе.

<li class="admin_links_node_edit">
<a href="[link]" title="Edit">Edit</a>
</li>

Пока мой код выглядит так:

$('.admin_links_node_edit a').each(function() {
        $(this).attr('rel','lightframe'); 
});

Ответы [ 2 ]

15 голосов
/ 24 апреля 2011

Вам не нужно использовать каждый (). Селекторы jQuery сделают это за вас:)

$('.admin_links_node_edit a').attr('rel', 'lightframe')

Приведенный выше код поможет.

1 голос
/ 24 апреля 2011

Если admin_links_node_edit повторно используется среди других элементов, вам нужно указать элемент, с которым вы работаете (в данном случае li).Кроме того, как сказал Виджай Дев, каждый () не нужен, так как attr () работает с каждым элементом в селекторе.Поэтому:

$("li.admin_links_node_edit a").attr('rel','lightframe');
...