如何正确使用jQuery“上下文”

时间:2013-08-02 14:30:28

标签: jquery jquery-selectors

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

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

然而,显然我完全误解了这个功能。我该怎么用呢

另外,我知道我可以将:checked放在初始选择中;我只是想了解这个上下文选择器。

由于

1 个答案:

答案 0 :(得分:6)

var selected = $(":checked", boxes);

相当于

var selected = boxes.find(":checked");

而你想要的是

var selected = boxes.filter(":checked");

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

请参阅filter documentation