Are you sure? Maybe the problem is with "source.id"
I put your HTML into a page and ran this code (on document ready):
$('input').click(function() {
var parentId = $(this).parents('div.parent')[0].id;
alert(parentId);
});
When I clicked the first button, the alert read "parent1"
When I clicked the second, the alert read "parent2"
If that isn't what you're expecting, maybe I'm misunderstanding what
you're trying to do.
--Karl
_________________
Karl Swedberg
www.englishrules.com
www.learningjquery.com
On Feb 15, 2007, at 12:02 PM, Mahadewa wrote:
This doesn't do it for me. I got the Button itself as a result.
var parent = $(this).parents('div.parent');
Is this not the same as to say: "Select element (of 'this') which
parent is
'div.parent' " ?
I think I need the other-way around, don't I ?
Something like ... "Get me the element, which class is 'parent',
which has
'this' children.
Chris
Karl Swedberg-2 wrote:
On Feb 15, 2007, at 11:01 AM, Mahadewa wrote:
// This function is wired to the above buttons' onclick event,
passing
'this' as an argument
function OnButtonClick(source)
{
var parent = $(".parent").children(source.id);
}
Hi Chris,
you should be able to do it this way:
var parent = $(this).parents('div.parent');
--Karl
_________________
Karl Swedberg
www.englishrules.com
www.learningjquery.com
On Feb 15, 2007, at 11:01 AM, Mahadewa wrote:
Hi all,
I've got the following problem ...
Let's say I have the following html:
<div class="parent" id="parent1">
<div class="sub">
<input id="parent1_Button" class="mybutton"
type="button"
value="button" />
</div>
</div>
<div class="parent" id="parent2">
<div class="sub">
<input id="parent2_Button" class="mybutton"
type="button"
value="button" />
</div>
</div>
Now given a JQuery object of any of the button, how can I select
its parent
div (the one with the class "parent") ?
I have tried the following, but it doesn't seem to yield the
correct object:
// This function is wired to the above buttons' onclick event,
passing
'this' as an argument
function OnButtonClick(source)
{
var parent = $(".parent").children(source.id);
}
Thanks a lot !
Chris
--
View this message in context: http://www.nabble.com/Parent-
Selection-Problem-tf3234532.html#a8987992
Sent from the JQuery mailing list archive at Nabble.com.
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/
--
View this message in context: http://www.nabble.com/Parent-
Selection-Problem-tf3234532.html#a8989357
Sent from the JQuery mailing list archive at Nabble.com.
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/