Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Jquery: Add rel attribute to <a> tags within all <li> tags of a certain class

I'm trying to add a rel="lightframe" attribute to all my 'edit' links within my admin_links_node_edit class.

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

My code so far looks like this:

$('.admin_links_node_edit a').each(function() {
        $(this).attr('rel','lightframe'); 
});
like image 997
Saahir Foux Avatar asked Apr 23 '11 21:04

Saahir Foux


2 Answers

You don't need to use each(). jQuery's selectors will do it for you :)

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

The above code will do the trick.

like image 171
Vijay Dev Avatar answered Sep 20 '22 12:09

Vijay Dev


If admin_links_node_edit is reused among other elements, you'll want to specify the element you're working on (li in this case). In addition, as Vijay Dev said, each() isn't needed, as attr() works on every element in the selector. Therefore:

$("li.admin_links_node_edit a").attr('rel','lightframe');
like image 42
Kyte Avatar answered Sep 19 '22 12:09

Kyte