$(document).ready(function(){
$(".menua1").click(function(){
//执行了点击事件的内容
});
});
function toggleMenu(){
var fs = window.top.document.getElementById("bframeset");
if(条件true){
$(".menua1_noclick").attr("class","menua1");
}else{
$(".menua1").attr("class","menua1_noclick");
}
}
//HTML
<a class="menua1">A按钮</a>
Apabila saya mengklik butang B dan memanggil toggleMenu() untuk menukar nilai kelas elemen, saya merasakan peristiwa klik sebelumnya dalam ready() sepatutnya tidak sah Apabila saya memanggil toggleMenu(), saya menukar nilai kelas kepada nilai awal. click() sepatutnya boleh berjalan seperti biasa;
Tetapi tidak kira bagaimana nilai kelas teg diubah, ia tidak akan menjejaskan klik asal saya Walaupun nilai kelas diubah, saya masih boleh mengklik untuk masuk kod jqeury dan selesaikannya.
Tujuan saya adalah untuk melumpuhkan acara klik asal butang A selepas mengklik butang B, dan membolehkan peristiwa klik asal butang A apabila butang B diklik semula.
Menunggu dalam talian, sila beri nasihat daripada pakar.
当我点击B按钮调用了toggleMenu(),将该元素的class值改变,我觉得以前ready()里面的click事件应该失效
Pertama sekali pemahaman ini salah.
Beri saya contoh:
Ada seorang lelaki bernama Xiao Ming Ibu bapanya memanggilnya Xiao Mingming, dan isterinya memanggilnya Da Mingming Pada suatu hari, tangan Xiao Ming terlukaXiao Mingming, ada apa dengan tangan awak?Da Mingming secara tidak sengaja memotongnya semasa memasak
Dia berpatah balik dan bertanya kepada Xiao Ming:Ibu bapanya melihatnya dan bertanya:
小明明你手怎么弄破了?
他老婆说:
大明明做菜的时候不小心切到了
又回头问小明:
老公, 你的手还痛吗?
爸/妈说:
哎, 都这么大的人了 还叫大明明干嘛? 多不好听
老婆说:
好, 以后不叫了
Isterinya berkata:Ayah/Ibu berkata:Hei, kenapa awak panggil saya Da Mingming kalau awak dah tua sangat bunyinya
Isteri saya berkata:Soalan: Adakah tangan Xiao Ming patah?
shanghai
tetapi
yang anda lakukan kepadanya tidak akan dihapuskan hanya kerana anda menukar salah satu atributnya.🎜 🎜Jadi kembali kepada topik, acara klik terikat pada elemen dan perlu dikosongkan🎜Contoh yang diberikan di atas juga menarik, ringkasnya, pengikatan peristiwa hanya berkaitan dengan elemen itu sendiri, dan tidak ada kaitan dengan apa namanya pada masa hadapan. Ia seperti mengatakan bahawa kad pengenalan anda mewakili anda sebagai seorang, dan kemudian suatu hari anda menukar nama anda, adakah kad pengenalan itu mewakili orang lain? Itulah kebenaran
$(".menua1").off('click'), bukankah sudah cukup untuk menyahikat peristiwa klik butang