色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

javascript - Jquery click()事件的禁用

瀏覽:135日期:2023-03-08 14:43:12

問題描述

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

當我點擊B按鈕調用了toggleMenu(),將該元素的class值改變,我覺得以前ready()里面的click事件應該失效,當我在調用toggleMenu()時把class的值換成初始值,click()應該正常能夠運行;但是不管這個a標簽的class值怎么改變都不會影響到我原來的click,改變了class的值也依然能夠點擊進入執行jqeury代碼,求解。

我的目的是:需要在點擊B按鈕后,將A按鈕原有的點擊事件禁用,當再次點擊B按鈕在開啟A按鈕原有的點擊事件。

在線等待,請高手指教。

問題解答

回答1:

當我點擊B按鈕調用了toggleMenu(),將該元素的class值改變,我覺得以前ready()里面的click事件應該失效

首先這句話, 這個理解就是錯誤的.

舉個栗子:

有一個人叫小明, 他爸媽管他叫小明明, 他老婆管他叫大明明, 有一天小明的手破了一個口, 他爸/媽看到了問: 小明明你手怎么弄破了?他老婆說: 大明明做菜的時候不小心切到了又回頭問小明: 老公, 你的手還痛嗎?爸/媽說: 哎, 都這么大的人了 還叫大明明干嘛? 多不好聽老婆說: 好, 以后不叫了

Question: 小明的手壞了沒有?

jQuery的選擇器, 是為了通過不同的手段選擇到元素, 但是你對它造成的shanghai, 不會因為你改變了它的某個屬性而消除.

所以回歸正題, 給元素綁定了點擊事件, 需要清除

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;}回答2:

樓上舉得列子也是有點意思,簡單來講,事件的綁定僅僅和元素的本身有關,跟他以后叫什么名字沒太大關系。就好像說你的身份證代表了你這個人,然后有一天你換了名字,身份證是否就變成了代表別人?就是這個道理

回答3:

$('.menua1').off(’click’),把按鈕取消綁定click事件不就行了么

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 欧美日一本 | 久久男人的天堂 | 日本aaaa特级毛片 | 99爱精品视频 | 一级特级aaa毛片 | 久久综合给会久久狠狠狠 | 日本不卡不码高清免费观看 | 午夜日韩| 欧美专区视频 | 亚洲精品专区一区二区欧美 | 女人精aaaa片一级毛片女女 | 亚洲一区二区三区中文字幕 | 高清一本之道加勒比在线 | 亚洲高清国产品国语在线观看 | 国产三级麻豆 | 美国三级在线观看 | 欧美日韩不卡在线 | 一级毛片在线免费观看 | 久草视频免费在线 | 成年女人看片免费视频播放器 | 男女一级爽爽快视频 | 国产成人精品综合 | 精品欧美一区二区在线观看欧美熟 | 在线看片a| 久久久在线 | 亚洲最黄网站 | 欧美一级毛片免费高清aa | 欧美高清一级啪啪毛片 | 欧美在线一级毛片观看 | 91久久亚洲精品国产一区二区 | 国产精品一级毛片不收费 | 成a人v| 色片在线播放 | 久久精品国产影库免费看 | 国产三级日本三级日产三 | 国产伦久视频免费观看视频 | 三级特黄视频 | 99r精品视频 | 欧美一线高本道高清在线 | 欧美xxxx性xxxxx高清视频 | 国内精品七七久久影院 |