在我遍历并获得父母之后,我正试图获得下一个元素('ul')。
但我收到了一个错误。 “对象不支持属性或方法”
var p = $(e.target).parents()[1];
var c = p.next('ul');
答案 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');