이것의 차이점은 무엇입니까?
$.each($('#myTable input[name="deleteItem[]"]:checked').do_something());
이:
$('#myTable input[name="deleteItem[]"]:checked').each(function() { do_something });
선택되고 실행되는 테이블 셀의 html은 다음과 같습니다.
<td width="20px"><input type="checkbox" class="chkDeleteItem" name="deleteItem[]" value="' . $rowItem['itemID'] . '" /></td>
jQuery 문서를 살펴 보았지만 여전히 차이점을 이해하지 못합니다. (저입니까, 아니면 그 문서가 내용의 명확성에서 때때로 약간 "모호한"것입니까?)
추가 정보 :
분명히 내 시도는 일반적인 예가 사람들을 혼란스럽게 만드는 것입니다! 첫 번째 예에서 (이전) 누락 된 괄호와 함께. :(
첫 번째 예제는 체크 박스가있는 모든 행에 대해 <tbody>를 제거하는 코드 줄에서 나옵니다.
$.each($('#classesTable input[name="deleteClasses[]"]:checked').parent().parent().parent().remove());
두 번째 예제는 #classesTable에서 선택된 확인란을 살펴보고 드롭 다운에서 일치하는 항목을 제거하는 상황에서 비롯됩니다.
$('#classesTable input[name="deleteClasses[]"]:checked').each(function(){
$('#classesList option[value="' + $(this).attr('value') + '"]').remove();
});
나는 그들이 두 가지 다른 일을한다는 것을 이해하지만, "이 경우에는 $ .each ()를 사용하고 다른 경우에는 .each (function () {})를 사용해야합니다.
그것들은 전혀 바꿔 사용할 수 있습니까? 어떤 경우에만? 못?