可以't在jquery中的parent()之后获取next()
Can't get next() after parent() in jquery
在遍历并获取父元素后,我正在尝试获取下一个元素('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');
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 在chrome.tabs.onCreated之后加载HTML页面
- 在Jquery detachment()和appendTo()之后定位元素
- AngularJS:ng之后,重复$scope值未按预期更新
- 为什么元素的宽度在页面加载之后和那一刻之后不同
- 没有在Angular应用程序中定义firebase(在firebase迁移之后)
- Javascript复选框函数:;缺少:在属性id之后"
- 在刚刚调用的append函数之后,jquery.height()不会返回实际值
- 正在链接添加了以下内容::在之后
- JQuery hide()在show()之后不起作用,反之亦然
- 未执行Ajax循环的Javascript之后的代码
- 如何在`window.open`之后执行回调
- 如何在一个元素动画之后延迟
- 在XMLHttpRequest之后重新初始化jQuery
- <text区域>在我的html中包含event.keycode==13之后,wrap就不起作用了
- 在jAlert之后设置焦点
- 在Javascript中的ajax响应之后未调用Dropdown事件
- web浏览器中的离线应用程序存储数据并在之后上传
- 可以't在jquery中的parent()之后获取next()
- 在将一些内容附加到Parent Div之后,使用jquery的.html将内容不附加到Child Div