¿Cuál es la diferencia entre esto:
$.each($('#myTable input[name="deleteItem[]"]:checked').do_something());
y esto:
$('#myTable input[name="deleteItem[]"]:checked').each(function() { do_something });
el código HTML para la celda de tabla que se está seleccionando y actuar en consecuencia se ve así:
<td width="20px"><input type="checkbox" class="chkDeleteItem" name="deleteItem[]" value="' . $rowItem['itemID'] . '" /></td>
he examinado la documentación de jQuery, pero todavía no lo hacen entiende la diferencia (¿Soy yo o es que la documentación veces un poco "nebulosa" en la claridad del contenido?)
Agregado Info:
Al parecer, mi intento de unos ejemplos genéricos es confundir a la gente! Junto con el paréntesis (previamente) perdido en el primer ejemplo. :(
El primer ejemplo viene de una línea en mi código que elimina la <tbody> de las filas con una casilla de verificación que está marcada:
$.each($('#classesTable input[name="deleteClasses[]"]:checked').parent().parent().parent().remove());
El segundo ejemplo proviene de una situación en la que miro a través la #classesTable para cualquier comprobado casillas de verificación y eliminar los elementos correspondientes en un menú desplegable.
$('#classesTable input[name="deleteClasses[]"]:checked').each(function(){
$('#classesList option[value="' + $(this).attr('value') + '"]').remove();
});
entiendo que lo hacen dos cosas diferentes, pero no hasta el punto de que yo sería capaz de decir "necesito usar $ .each() en th es case y .each (function() {}) en otro caso.
¿Son intercambiables en absoluto? Solo en algunos casos? ¿Nunca?
Al primer ejemplo de código le falta un corchete de cierre. – tjollans
Un comentario y una coma, vea mi respuesta para ver un ejemplo. – StuperUser
La intención del primer ejemplo podría interpretarse de diferentes maneras. Corrígelo para reflejar lo que realmente estás haciendo. – user113716