av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

javascript - Jquery click()事件的禁用

瀏覽:139日期: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
相關文章:
主站蜘蛛池模板: 成年网站在线观看 | 亚洲二区在线观看 | 精品免费国产一区二区三区四区 | 久久精品一区二区三区四区五区 | 免费黄色片视频 | 青青草在线观看视频 | 91精品国产日韩91久久久久久 | 一区二区小视频 | 色片在线观看 | 天堂在线视频 | 亚洲第一毛片 | 视频在线观看一区 | 婷婷第四色 | 国产涩涩| 亚洲一区影院 | 欧美日韩国产在线播放 | 亚洲免费大片 | 午夜专区 | 美女张开腿 | 欧美久久一区 | 51免费看成人啪啪片 | 日本高清www| 国产一区二区三区精品视频 | 欧美日韩免费在线 | 成年人免费看视频 | 国产理论在线 | 美女黄色一级片 | 国产激情在线 | 国产伦精品一区二区三区视频黑人 | 午夜免费观看视频 | 欧美日韩一区二 | 欧美久久精品 | 久久精品网 | 成人在线精品 | 成人黄色在线观看 | 国产精品久久久久久久久久久久久久久 | 久久日av | 欧美一级欧美三级 | 日韩免费高清视频 | 欧美日日日 | 久久机热这里只有精品 |