Melumpuhkan acara klik () Jquery - Limpahan Tindanan
伊谢尔伦
伊谢尔伦 2017-07-05 10:54:50
0
3
1092
$(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.

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(3)
我想大声告诉你

当我点击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>

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;
}
洪涛

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan