Rumah  >  Soal Jawab  >  teks badan

Melumpuhkan acara klik () Jquery - Limpahan Tindanan

$(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.

伊谢尔伦伊谢尔伦2663 hari yang lalu1033

membalas semua(3)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-07-05 10:56:50

    当我点击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 terluka
    Ibu bapanya melihatnya dan bertanya: Xiao Mingming, ada apa dengan tangan awak?小明明你手怎么弄破了?
    他老婆说: 大明明做菜的时候不小心切到了
    又回头问小明: 老公, 你的手还痛吗?
    爸/妈说: 哎, 都这么大的人了 还叫大明明干嘛? 多不好听
    老婆说: 好, 以后不叫了Isterinya berkata: Da Mingming secara tidak sengaja memotongnya semasa memasak

    Dia berpatah balik dan bertanya kepada Xiao Ming: Suami, adakah tangan awak masih sakit?< /kod> kod>

    Ayah/Ibu berkata: Hei, kenapa awak panggil saya Da Mingming kalau awak dah tua sangat bunyinya

    Isteri saya berkata: Baiklah, saya? tidak akan memanggil anda Da Mingming lagi


    Soalan: Adakah tangan Xiao Ming patah?shanghai

    Pemilih jQuery digunakan untuk memilih elemen melalui cara yang berbeza,

    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🎜
    1. 如果是js绑定:
    ele.onclick = function(){...}
    //要清除的话 , 用空方法覆盖
    ele.onclick = function(){}
    
    2. jQuery on方法绑定的点击事件
    //用off解除绑定
    $ele.on("click", function(){})
    $ele.off("click", function(){})
    
    3.或者在点击事件的回调中判断状态(全局变量/flag)
    var flag = true;
    $ele.on("click", function(){
      if(flag){
      ... 
      }
    });
    function toggle(){
      flag = !flag;
    }

    balas
    0
  • PHP中文网

    PHP中文网2017-07-05 10:56:50

    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

    balas
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-07-05 10:56:50

    $(".menua1").off('click'), bukankah sudah cukup untuk menyahikat peristiwa klik butang

    balas
    0
  • Batalbalas