Buenas, estoy empezando con jQuery, pero se me a presentado una duda. Primero hice un codigo pensando en como funcionaria en C# por ejemplo (es con lo que mejor me manejo). Pero luego entendi que al aplicar algo a una coleccion de objetos en jQuery se les aplica a cada uno de ellos. Veamos los dos codigos para que me comprendan.
Código Javascript
:
Ver original<script type="text/javascript">
$(document).ready(function ()
{
$("a").each(function()
{
$(this).click(function()
{
if($(this).attr("id")=="Bonito")
alert("Has apretado un a Bonito.");
else
alert("Has apretado un a comun.");
});
});
});
</script>
<script type="text/javascript">
$(document).ready(function ()
{
$("a").click(function()
{
if($(this).attr("id")=="Bonito")
alert("Has apretado un a Bonito.");
else
alert("Has apretado un a comun.");
});
});
</script>
Como veran, en este caso el uso del each es inecesario. Pero me surgieron las dudas:
1.- Hacen ambos codigos exactamente lo mismo? o el segundo codigo esta mejor optimizado mas alla de tener menos lineas de codigo?
2.- Si siempre que selecciono algo, en este caso los "a", voy a pasar por cada uno de ellos, en que casos va a ser necesario el each?
Desde ya muchas gracias.