Cân nhắc the following code:Sự khác nhau giữa việc nhấp vào hộp kiểm và gọi hàm '.click()' của nó là gì?
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();
});
});
Khi hộp kiểm được nhấn vào, đầu ra là checked
, nhưng nếu "Click here" được nhấp đầu ra là unckecked
. Tại sao vậy?
Tôi nhận thấy bạn có thể chỉ đưa ra một ví dụ ở đây nhưng nếu bạn muốn một thứ như thế này hoạt động, bạn nên sử dụng thẻ nhãn thay thế. [Demo] (http://jsfiddle.net/YfJTF/1/) – irishbuzz
@Tom - Không đúng, 'this' luôn đề cập đến đầu vào, bạn có thể kiểm tra ở đây: http://jsfiddle.net/nick_craver/ c8Ucr/1/ –