可以't在jquery中的parent()之后获取next()

Can't get next() after parent() in jquery

本文关键字:parent 之后 next 获取 中的 jquery 可以      更新时间:2023-09-26

在遍历并获取父元素后,我正在尝试获取下一个元素('ul')。

但我犯了一个错误。"对象不支持属性或方法next"

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

写入

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

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

如果您正在寻找直系亲属,您可能只需要使用.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');