如何正确使用jQuery"上下文"

125*_*748 0 jquery jquery-selectors

如何使用jQuery的context参数指定我希望选择发生的位置.例如,我以为我可以做类似的事情.

var boxes = $("#div").find("input[type='checkbox']");
var selected = $(":checked", boxes);
Run Code Online (Sandbox Code Playgroud)

但是,显然我完全误解了这个功能.我该怎么用呢

另外,我知道我可以把它:checked放在最初的选择中; 我只是想了解这个上下文选择器.

谢谢

Den*_*ret 6

var selected = $(":checked", boxes);
Run Code Online (Sandbox Code Playgroud)

相当于

var selected = boxes.find(":checked");
Run Code Online (Sandbox Code Playgroud)

而你想要的是什么

var selected = boxes.filter(":checked");
Run Code Online (Sandbox Code Playgroud)

在这里,context参数对你来说并不是很有用,因为你想在你的盒子中查看,而不是在盒子的后代之间.

参见过滤器文档.