2013-08-02 61 views
0

如何使用jQuery的上下文参数指定我想要选择的位置。例如,我认为我可以做类似的事情。如何正确使用jQuery“上下文”

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

但是,显然我完全误解了这个功能。我如何使用它。

此外,我知道我可以只把:checked在最初的选择;我只是想了解这个上下文选择器。而你想要的是

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

这里

感谢

+0

@Blazemonger你能告诉我一个你的意思吗?情境如何适用于儿童?也许这只是我,但“上下文”似乎应该适用于更大的...呃,上下文.. – 1252748

回答

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

相当于

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

,只要你想上下文参数是不是你真正有用看在你的箱子之中,而不是箱子的后裔。

请参阅filter documentation

+0

感谢dystroy。你能告诉我一个上下文选择器__将会有用的例子吗? – 1252748

+1

任何时候你使用'find'。例如,你的第一行可能是'$(“input [type ='checkbox']”,$(“#div”));'这可能更有意义,而不是'$(“#div”)); '你重用一个已经声明的jQuery对象。 –

+0

有什么优势?速度更快吗?你觉得阅读起来更容易吗? – 1252748

相关问题