我正在使用同時使用jQuery和underscore.js的應用程序。我希望能夠使用一些下劃線的迭代器函數,例如any()
和all()
來覆蓋jQuery對象的集合。有沒有辦法做到這一點?我想要做類似如下的內容:在jQuery對象集合上使用underscore.js列表函數
checkboxes = $("input[type=checkbox]");
_.filter(checkboxes, function(box) {
return box.is(":checked");
});
但是這將引發一個錯誤:
Uncaught TypeError: Object #<HTMLInputElement> has no method 'is'
所以我假設在這種情況下框沒有表現得像一個jQuery對象。
是不是有一個原因不只是做'$(「input [type = checkbox]:checked」)'? – Esailija 2012-01-10 20:26:03
在這種情況下,我可以這樣做,但我一般會詢問所有的下劃線交互方法,包括_.any(),_.all()等。 – GSto 2012-01-10 21:03:20
在處理一個元素時,您很少需要jQuery時間,例如你可以剛剛完成'return box.checked'; – Esailija 2012-01-10 21:10:04