我想了解。
为什么这不起作用:
$(this).closest("li").find("ul:checkbox").prop("checked", true);
但这会吗?
$(this).closest("li").find("ul").find(":checkbox").prop("checked", true);
由于
答案 0 :(得分:7)
第一个例子中的问题是因为ul:checkbox
。这会查找<ul>
元素,这些元素也是复选框,这是不可能的。您需要在这些选择器之间留出空格,或者在第二个示例中使用find()
。
其中任何一个都可行:
$(this).closest("li").find("ul :checkbox").prop("checked", true);
// or
$(this).closest("li").find("ul").find(":checkbox").prop("checked", true);