1. js如何阻止onclick點擊事件響應兩次
用一個bool值判斷,默認等空族於true,在點擊的時候判斷如果攔源是true就執行,在執行斗衡弊結束的時候賦值為false
2. js 里怎樣讓div執行了 onmouseup 事件就不執行 onclick 事件了
return false;
3. js怎麼禁用一個事件
js/jquery 禁用點擊事件
工作中遇到這種情況:驗證郵箱頁面的重新發送需要在3分鍾後才可以點擊重新發送,所以在這之前需要禁用他的點擊
網上查了後有一下幾種實現方法
1.css禁用滑鼠點擊事件
.disabled { pointer-events: none; }
註:(這個沒有試過)
jquery禁用a標簽方法1
01 $(document).ready(function () {
02 $("a").each(function () {
03 var textValue = $(this).html();
04 if (textValue == "XX概況" || textValue == "服務導航") {
05 $(this).css("cursor", "default");
06 $(this).attr('href', '#'); //修改<a>的 href屬性值為 # 這樣狀態欄不會顯示鏈接地址
07 $(this).click(function (event) {
08 event.preventDefault(); // 如果<a>定義了 target="_blank「 需要這句來阻止打開新頁面
09 });
10 }
11 });
12 });
jquery禁用a標簽方法2
1 $('a.tooltip').live('click', function(event) {
2 alert("抱歉,已停用!");
3 event.preventDefault();
4 });
jquery禁用a標簽方法3
1 $(function(){
2 $('.disableCss').removeAttr('href');//去掉a標簽中的href屬性
3 $('.disableCss').removeAttr('onclick');//去掉a標簽中的onclick事件
4 });
jquery控制按鈕的禁用與啟用
控制按鈕為禁用:
1 $('#button').attr('disabled',"true");添加disabled屬性
2 $('#button').removeAttr("disabled"); 移除disabled屬性
live() 方法為被選元素附加一個或多個事件處理程序,並規定當這些事件發生時運行的函數。
通過 live() 方法附加的事件處理程序適用於匹配選擇器的當前及未來的元素(比如由腳本創建的新元素)。
問題:使用jQuery的live()方法綁定事件,有時會出現重復綁定的情況,如,當點擊一個按鈕時,此按鈕所綁定的事件會並執行n遍。
解決:使用die()方法,在live()方法綁定前,將此元素上的前面被綁定的事件統統解除,然後再通過live()方法綁定新的事件。
Js代碼
//先通過die()方法解除,再通過live()綁定
$("#selectAll").die().live("click",function(){
//事件運行代碼
});
//先通過die()方法解除,再通過live()綁定
$("#selectAll").die().live("click",function(){
//事件運行代碼
});die()方法簡介:
4. 關於JS修改a標簽的onclick方法後修改的JS方法不能使用的問題
需要是js'方法有來效,這樣的自話,a標簽的超鏈接就不可以被觸發,因此有兩種解決方法。
href="javascript:void()"這樣的話,a的超鏈接就成為了沒有作用的空值。
在js方法內部返回一個false值,這樣a在被點擊的時候方法被觸動,接著執行完後返回false給a表示超鏈接不被啟用。
第二種方法好一些,因為可以平穩退化。
5. 怎樣使js中的onclick事件只觸發一次,就是我點擊了一次,再次點擊的時候不讓其再觸發
解決的方法:
1、用jQuery的方式
jQuery專門為此功能提供了一個函數one。這樣寫就能讓click這個事件只執行一次。
$("#btn3").one('click',function(){
alert('jQuey的one函數,第1次點擊');
});
(5)js禁用onclick擴展閱讀:
jQuery的模塊可以分為3部分:入口模塊、底層支持模塊和功能模塊。
在構造jQuery對象模塊中,如果在調用構造函數jQuery()創建jQuery對象時傳入了選擇器表達式,則會調用選擇器Sizzle遍歷文檔,查找與之匹配的DOM元素,並創建一個包含了這些DOM元素引用的jQuery對象。
瀏覽器功能測試模塊提供了針對不同瀏覽器功能和bug的測試結果,其他模塊則基於這些測試結果來解決瀏覽器之間的兼容性問題。
在底層支持模塊中,回調函數列表模塊用於增強對回調函數的管理,支持添加、移除、觸發、鎖定、禁用回調函數等功能;
非同步隊列模塊用於解耦非同步任務和回調函數,它在回調函數列表的基礎上為回調函數增加了狀態,並提供了多個回調函數列表,支持傳播任意同步或非同步回調函數的成功或失敗狀態;
數據緩存模塊用於為DOM元素和Javascript對象附加任意類型的數據;隊列模塊用於管理一組函數,支持函數的入隊和出隊操作,並確保函數按順序執行,它基於數據緩存模塊實現。
6. js怎樣去除,添加onclick事件
要實現效果:點擊鏈接先去掉onclick屬性,3秒後再自動加上該標簽中的onclick屬性
jQuery中,針對標簽屬性的操作都是使用attr()方法來實現的,比如:$(「a」).attr(「onclick」)可獲得a標簽的onclick屬性,對應的:
刪除onclick屬性:$(「a」).removeAttr(「onclick」);
設置onclick屬性:$(「a」).attr(「onclick」,」test();」);
7. js 怎麼禁止雙擊事件,或者把雙擊事件改成單擊事件
<button onclick="test(1)" ondblclick="test(2)"></button><script language="javascript">var i = 1;function test(n) {i = n;var val = setTimeout("call();",250);if(i==2){clearTimeout(val);}}function call() {if(i==1){alert('click');}else if(i==2){alert('dblclick');}}</script>
解決但雙擊沖突的方法
8. js里document.onclick把本來要執行的方法屏蔽掉了
首先要弄明白一樣東西,就是DOM的事件響應順序,通常是從里層往外冒泡的方式響應事件的,所以內,當你點擊容你的菜單項顯示菜單時同時觸發了你綁定在最外層document上的onclick事件,這時此事件剛好是用來隱藏你的菜單的,結果就是當你點擊菜單時顯示不出來了.這樣試試, 在showUl方法裡面最後加上一句 return false; 用來阻止此點擊事件向外層冒泡而觸發最外層的document上的onclick事件,這樣應該就OK了,不行可以再M我
9. 在js中設置超鏈接中的onClick事件不可用,怎麼弄
樓上抄說的不行,那樣只能把a標簽的顏色灰色,其它功能照常
可以像如下方法:
varoldhref="";
//禁用點擊事件和href跳轉標簽
functiondisabled(selecter){
oldhref=$(selecter).attr("href");
$(selecter).removeAttr("href").unbind("click");
}
//添加點擊事件和href跳轉標簽
functionanbled(selecter){
$(selecter).attr("href","oldhref").click(function(){
//自定義的點擊事件
});
}
10. js如何使onclick事件無效
js使復onclick事件無效的方法很簡制單,只需要選中這個元素,然後讓它的onclick賦值為null即可。
1、這是針對此問題的測試頁面
全部代碼如下
<button onclick="alert('上面按鈕點擊')" id="btn" >點擊有警告</button>
<br><br>
<button onclick="document.getElementById('btn').onclick=null;alert('成功使上面按鈕點擊失效!');">使上面按鈕點擊事件失效</button>
其中最關鍵的是這句document.getElementById('btn').onclick=null;