Tôi đang làm việc với một ứng dụng sử dụng cả jQuery và underscore.js. Tôi muốn có thể sử dụng một số chức năng lặp của gạch dưới, chẳng hạn như any()
và all()
trên một tập hợp các đối tượng jQuery. Có cách nào để làm việc này không? Tôi muốn làm điều gì đó tương tự như sau:sử dụng chức năng danh sách underscore.js trên bộ sưu tập các đối tượng jquery
checkboxes = $("input[type=checkbox]");
_.filter(checkboxes, function(box) {
return box.is(":checked");
});
nhưng điều này ném một lỗi:
Uncaught TypeError: Object #<HTMLInputElement> has no method 'is'
vì vậy tôi giả sử hộp trong bối cảnh này không được đóng vai trò như là một đối tượng jQuery .
có lý do để không chỉ thực hiện '$ (" đầu vào [loại = hộp kiểm]: đã chọn ")'? – Esailija
tôi có thể làm điều đó trong trường hợp này, nhưng tôi đã hỏi về tất cả các phương thức tương tác gạch dưới nói chung, bao gồm _.any(), _.all(), v.v. – GSto
Bạn rất hiếm khi cần jQuery khi xử lý một phần tử tại một thời gian, ví dụ bạn có thể vừa thực hiện 'return box.checked'; – Esailija