Sự khác biệt giữa điều này là gì:
$.each($('#myTable input[name="deleteItem[]"]:checked').do_something());
và điều này:
$('#myTable input[name="deleteItem[]"]:checked').each(function() { do_something });
Html cho ô bảng đang được chọn và hoạt động trông giống như sau:
<td width="20px"><input type="checkbox" class="chkDeleteItem" name="deleteItem[]" value="' . $rowItem['itemID'] . '" /></td>
Tôi đã xem qua tài liệu jQuery, nhưng tôi vẫn không hiểu sự khác biệt. (Là tôi hay là tài liệu đó đôi khi hơi "mơ hồ" về sự rõ ràng của nội dung?)
Thông tin thêm:
Rõ ràng nỗ lực của tôi một ví dụ chung chung đang làm mọi người bối rối! Cùng với dấu ngoặc (trước đây) bị thiếu trong ví dụ đầu tiên. :(
Ví dụ đầu tiên đến từ một dòng trong mã của tôi loại bỏ <tbody> cho bất kỳ hàng nào có hộp kiểm được chọn:
$.each($('#classesTable input[name="deleteClasses[]"]:checked').parent().parent().parent().remove());
Ví dụ thứ hai đến từ một tình huống mà tôi xem qua #classesTable để tìm bất kỳ hộp kiểm nào đã chọn và xóa mục phù hợp của nó trong danh sách thả xuống.
$('#classesTable input[name="deleteClasses[]"]:checked').each(function(){
$('#classesList option[value="' + $(this).attr('value') + '"]').remove();
});
Tôi hiểu rằng họ làm hai việc khác nhau, nhưng không đến mức tôi có thể nói "Tôi cần sử dụng $ .each () trong trường hợp này và .each (function () {}) trong trường hợp khác.
Chúng có thể thay thế cho nhau không? Chỉ trong một số trường hợp? Không bao giờ?