Hello,

I'm using jQuery but am not really used to it (Mootools' user
here...).

I was trying to add a class to the first parent "div" of an element.
Here is how I proceeded in the first place :
- $(el).parent('div'); // Doesn't return anything: why?

My second attempt was better (intermediate steps for better
comprehension):
- $(el).parents('div'); // Returns all parent div, cool but I only
need the first:
- ($el).parents('div').get(0); // Returns the div I want: yeah again!
- $(el).parents('div').get(0).addClass('myClass'); // Doesn't work:
why?

Finally my last attempt (I asked for help) was the good one:
- $(el).parents('div:first').addClass('myClass'); // Works fine

I was expecting all of the 3 methods to work, but that's not really
what's happening: kind of frustating! Can someone explain me why, so I
become efficient with jQuery?

Thank you in advance for the provided help.
Sincerely,
Savageman.

Reply via email to