无法在jquery中的parent()之后获取next()

时间:2015-06-30 23:03:45

标签: javascript jquery

在我遍历并获得父母之后,我正试图获得下一个元素('ul')。

但我收到了一个错误。 “对象不支持属性或方法”

var p = $(e.target).parents()[1];
var c = p.next('ul');

2 个答案:

答案 0 :(得分:1)

 var c = $(p).next('ul');

将您的元素重新祝福为jQuery对象。顺便说一下你真的需要访问dom节点而不是将它包装在jquery对象中吗?您可以使用parent().parent()访问祖父母。

答案 1 :(得分:0)

如果您正在寻找直接父母,则可能需要使用.parent()。但是如果你真的想要祖父母,那么使用.eq(1)而不是[0],因为这会给你一个简单的DOM元素,而没有jQuery方法的好处。

//looking for the immediate parent?
var p = $(e.target).parent();    //or .parents().first()
var c = p.next('ul');

//looking for the grand parent?
var p = $(e.target).parents().eq(1);
var c = p.next('ul');