HTML:
<input type="checkbox" />
<span id="test">Click here</span>
JS:
$("#test").click(function () {
if ($(":checkbox").attr("checked") == undefined) {
$(":checkbox").attr("checked", "checked")
} else {
$(":checkbox").removeAttr("checked")
}
});
フィドル:リンク - v1.8.3
これは問題なく動作しますが、jquery のバージョンを 1.9.1 に変更すると、チェックボックスがチェックされなくなります。どうした?
フィドル:リンク - v.1.9.1
inspect element
チェックボックスが属性を切り替えていることを示していますが、コンソールで a を実行すると$(":checkbox").is(":checked")
、false
出力として取得されます