<html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <script type="text/javascript"> //點(diǎn)擊a標(biāo)簽,不進(jìn)行頁(yè)面跳轉(zhuǎn) window.onload = function () { var obj = document.getElementById("myhref"); obj.onclick = function (event) { //取消默認(rèn)行為 //return false; //分瀏覽器 //IE下 //01.第一道能力檢測(cè) event = event || window.event; if (event.preventDefault) { //非IE下 event.preventDefault(); } else { event.returnValue = false; } }; } </script></head><body> <a id="myhref" >去百度</a></body></html>這里的a標(biāo)簽的點(diǎn)擊效果本來(lái)是要跳轉(zhuǎn)到百度頁(yè)面的,但是我們通過(guò)參數(shù)取消默認(rèn)行為的方式可以讓這個(gè)點(diǎn)擊事件的后續(xù)內(nèi)容不執(zhí)行。
有時(shí)候會(huì)遇到 同一個(gè)標(biāo)簽上點(diǎn)擊后有多個(gè)事件,如果只想執(zhí)行第一個(gè)事件而放棄后面的事件,可以加上一段代碼來(lái)阻止:
<span onclick="alert('后面的不會(huì)執(zhí)行了!');event.stopPropagation();">click me!</span>
jquery怎阻止后綁定的事件
你的代碼在頁(yè)面載入過(guò)程中已經(jīng)完成事件綁定了,沒有阻止后綁定的事件的辦法了,不過(guò)可以刪除當(dāng)前指定節(jié)點(diǎn)的事件綁定。方法如下:
$("#btn").click(function(){if($("#tx").val()==""){alert("e1");}else{//刪除后綁定的事件。。。$("#btn").unbind('click');}});說(shuō)明:
unbind([type],[data])
bind()的反向操作,從每一個(gè)匹配的元素中刪除綁定的事件。
如果沒有參數(shù),則刪除所有綁定的事件。
你可以將你用bind()注冊(cè)的自定義事件取消綁定。
I如果提供了事件類型作為參數(shù),則只刪除該類型的綁定事件。
如果把在綁定時(shí)傳遞的處理函數(shù)作為第二個(gè)參數(shù),則只有這個(gè)特定的事件處理函數(shù)會(huì)被刪除。
jquery:怎可以阻止第二次點(diǎn)擊click事件?
jquery提供了一個(gè)只觸發(fā)一次點(diǎn)擊的方法
obj.one(function(){});或者用obj.unbind("click")取消點(diǎn)擊事件
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家有所幫助,同時(shí)也希望多多支持武林網(wǎng)!
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注