If you're using jQuery 1.2, you can do it like this:

$(".btn").click(function(){
       $(this).parent().prevAll(".target:first").css('color','red');
});


--Karl

On Nov 5, 2007, at 3:18 PM, Jonathan Sharp wrote:

.find() only searches down the tree (so child elements of .btn). You may need some combination of .parents() or .siblings().

Cheers,
-Jonathan


On 11/5/07, nemozob <[EMAIL PROTECTED]> wrote:

Hi, I'm trying to target the closets instance of an element with a
class name target but I'm having trouble figuring out how to do this.

So given this HTML

<p class="target">how are you?</p>
<p>hello</p>
<p class="target">how are you?</p> <-- want to target this paragraph
<p>I am fine</p>
<div>
       <div class="btn">button</div>
</div>

I'm trying to use something like the following to find the closest
previous "target" element to "btn".

$(".btn").click(function(){
       $(this).find(".target:first").css('color','red');
});

Any ideas?



Reply via email to