チェックボックスがチェックされていない、またはここでチェックされているというこの問題に対処するためのクレイジーな解決策が私のアルゴリズムです...グローバル変数を作成して、var check_holderとしましょう
check_holderには3つの状態があります
- 未定義の状態
- 0状態
- 1州
チェックボックスをクリックすると、
$(document).on("click","#check",function(){
if(typeof(check_holder)=="undefined"){
//this means that it is the first time and the check is going to be checked
//do something
check_holder=1; //indicates that the is checked,it is in checked state
}
else if(check_holder==1){
//do something when the check is going to be unchecked
check_holder=0; //it means that it is not checked,it is in unchecked state
}
else if(check_holder==0){
//do something when the check is going to be checked
check_holder=1;//indicates that it is in a checked state
}
});
上記のコードは、チェックボックスがチェックされているかどうかを確認するために多くの状況で使用できます。その背後にある概念は、チェックボックスの状態を変数に保存することです。つまり、オン、オフの場合です。ロジックを使用して問題を解決できることを願っています。
.click()
、クリックイベントで呼び出されます。したがって、「有効」と「無効」の意味がわかりません。チェックボックスがチェックされている場合、関数を呼び出すことができますa()
。ただし、チェックボックスがオフの場合に呼び出すリバース関数を記述する必要があります。よくわかりません。