javascript - 选择祖先的问题

标签 javascript jquery

在下面的 HTML 中,我如何从 thing 获取 checkall

..
<input type="checkbox" class="checkall"><label>Check all</label>
<ul>
    <li><input type="checkbox" class="thing"><label>Thing 1</label></li>
    <li><input type="checkbox" class="thing"><label>Thing 2</label></li>
</ul>
...

我尝试 $(".thing").closest( ".checkall"); 但它不起作用它将其返回为 undefined !
这是 Fiddle

更新:working code

最佳答案

您的选择器不正确。您需要使用:

$(this).closest('ul').siblings('.checkall')
<小时/>

使用 closest 可以让您到达最近的父级,而您尝试访问的 input.checkall 元素是 父级的同级元素li.thing 元素。

了解更多关于.closest()的信息, .parent().siblings()

关于javascript - 选择祖先的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24612712/

相关文章:

javascript - If...else 基于从字符串中随机选择

javascript - Jquery.validate - 一页 - 多个表单

javascript - jQuery 选择器帮助获取几组的最后一个元素?

javascript - 我们如何从express session 中读取动态变化的值并在 Angular 前端显示该值

javascript - 在 WebStorm 上远程运行 node.js 应用程序?

javascript - 使用 jquery 在图像上有多个裁剪框

JQuery - 如何检测一个 div 是否包含特殊位置

javascript - 跨页面持久保存 jQuery Cookie

javascript - Firefox focus() 设置焦点并立即模糊

javascript - 在一定百分比上禁用 Bootstrap Progress Bar 的平滑动画过渡