次のような小さなコードがあります。
$("input#checkbox").change(changeCheckbox);
function changeCheckbox() {
var inputCheck = $("input#checkbox"),
button = $("input#button");
if (inputCheck.is(":checked")) {
button.hide();
} else {
button.show();
}
}
これは、すべての最新のブラウザと IE 8 で完璧に機能します
しかし、これを次のように使用するとevent.preventDefault();
:
$("input#checkbox").change(changeCheckbox);
function changeCheckbox(event) {
event.preventDefault(); // <-- Here
var inputCheck = $("input#checkbox"),
button = $("input#button");
if (inputCheck.is(":checked")) {
button.hide();
} else {
button.show();
}
}
または私が設定return false;
$("input#checkbox").change(changeCheckbox);
function changeCheckbox() {
var inputCheck = $("input#checkbox"),
button = $("input#button");
if (inputCheck.is(":checked")) {
button.hide();
} else {
button.show();
}
return false; // <-- Here
}
その後、関数は一度しか機能せず、Internet Explorer 8 (のみ) でこれ以上何もできません
なぜこれが起こるのか誰かが私に説明できますか?
そして、私は他の多くの機能を持っており、最後にevent.preventDefault();
とreturn false;
で同様のコードを使用していますが、OKです...
私はこのjQueryバージョンを使用しています:jquery_1.10.1.min.js
前もって感謝します!