2013-08-02 108 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

相關問題