Nice.
If you need to duplicate exactly the behavior of the .children('h3') in the
original code, add another > to the selector. Also you can leave out the
inner $() call:
$( '> h3 > a, > a', this ).css('text-decoration', 'underline');
Alternatively, write it like this:
$(this).find('> h3 > a, > a').css('text-decoration', 'underline');
I think that's a little easier to follow, and it's a tiny bit faster too.
When you use the $(selector,context) notation, jQuery converts it to
$(context).find(selector) for you. (See lines 75-78 of the uncompressed
jQuery.js 1.3.2.)
-Mike
_____
From: Mauricio (Maujor) Samy Silva
$( 'h3 > a, > a', $(this) ).css('text-decoration', 'underline');
MaurĂcio
-----Mensagem Original-----
De: Jacques Choquette - <mailto:[email protected]>
WhistlerGraphicDesign.com
$(this).children("h3").children("a").css("text-decoration",
"underline");$(this).children("a").css("text-decoration",
"underline");
I am changing the css text decoration on A tags within H3 elements and
also on child A tags is there not a way to bundle these together? so I
would only have to write out the .css("text-decoration", "underline");
part once?