匿名関数を削除して関数を直接呼び出すと、パラメーターがない場合にのみ機能します。
動作します。パラメータを使用して、無名関数内で:
$(document).ready(function () {
$('#someId').on('click', function () {
setAllOn(checkOn)
});
});
function setAllOn(checkOn) {
$("#someId2 input[name='someName']").attr('checked', checkOn);
}
動作します。無名関数なしで、パラメータなしのみ:
$(document).ready(function () {
$('#someId').on('click', setAllOn);
});
function setAllOn() {
$("#someId2 input[name='someName']").attr('checked', true);
}
動作しないでください。パラメーターが追加されましたが、機能しなくなりました。
$(document).ready(function () {
$('#someId').on('click', setAllOn(true));
});
function setAllOn(checkOn) {
$("#someId2 input[name='someName']").attr('checked', checkOn);
}