Я знайшов божевільне рішення для вирішення цієї проблеми прапорець не перевірено або не встановлено тут мій алгоритм ... створити глобальну змінну, скажімо, 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()
. Але ви повинні написати функцію зворотного зв’язку, щоб викликати, коли прапорець не встановлений . Я збентежений.