Considere the following code:¿Cuál es la diferencia entre hacer clic en una casilla de verificación y llamar a su función '.click()'?
HTML:
<input type='checkbox' />
<div>Click here</div>
JS:
$(function() {
$('input').click(function() {
document.write($(this).is(':checked') ? "checked" : "unckecked");
});
$('div').click(function() {
$('input').click();
});
});
Cuando se hace clic en la casilla de verificación, la salida es checked
, pero si "aquí" se hace clic en la salida es unckecked
. ¿Porqué es eso?
Me doy cuenta de que probablemente solo esté dando un ejemplo aquí, pero en el caso de que quiera que algo como esto funcione, debería usar la etiqueta. [Demo] (http://jsfiddle.net/YfJTF/1/) – irishbuzz
@Tom - Eso no es correcto, 'this' siempre se refiere a la entrada, puedes probarlo aquí: http://jsfiddle.net/nick_craver/ c8Ucr/1/ –