In diesem Artikel werden hauptsächlich Beispiele für das Abbrechen nachfolgender Ausführungsinhalte in jQuery vorgestellt, und der Code ist leicht zu verstehen. Freunde, die es brauchen, werfen Sie bitte einen Blick darauf
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> //点击a标签,不进行页面跳转 window.onload = function () { var obj = document.getElementById("myhref"); obj.onclick = function (event) { //取消默认行为 //return false; //分浏览器 //IE下 //01.第一道能力检测 event = event || window.event; if (event.preventDefault) { //非IE下 event.preventDefault(); } else { event.returnValue = false; } }; } </script> </head> <body> <a id="myhref" href="http://www.baidu.com">去百度</a> </body> </html>
Der Klickeffekt des a-Tags hier besteht ursprünglich darin, zur Baidu-Seite zu springen, aber wir können das Standardverhalten durch Parameter aufheben, um den nachfolgenden Inhalt daraus zu erstellen Dieses Klickereignis wurde nicht ausgeführt.
Manchmal gibt es mehrere Ereignisse, nachdem Sie auf dasselbe Label geklickt haben. Wenn Sie nur das erste Ereignis ausführen und die nachfolgenden Ereignisse abbrechen möchten, können Sie einen Code hinzufügen, um dies zu verhindern:
click me!
So verhindern Sie postgebundene Ereignisse in jquery
Ihr Code hat die Ereignisbindung während des Seitenladevorgangs abgeschlossen. Es gibt keine Möglichkeit, nachgebundene Ereignisse zu verhindern, aber Sie können die Ereignisbindung des aktuell angegebenen Knotens löschen. Die Methode lautet wie folgt:
$("#btn").click(function(){ if($("#tx").val()==""){ alert("e1"); }else{ //删除后绑定的事件。。。 $("#btn").unbind('click'); } });
Erklärung:
unbind([type],[data])
Die umgekehrte Operation von bind() entfernt die Bindung von jedem passenden Element bestimmtes Ereignis.
Wenn keine Parameter vorhanden sind, löschen Sie alle gebundenen Ereignisse.
Sie können die Bindung des benutzerdefinierten Ereignisses aufheben, das Sie mit bind() registriert haben.
I Wenn ein Ereignistyp als Parameter angegeben wird, werden nur gebundene Ereignisse dieses Typs entfernt.
Wenn die beim Binden übergebene Handler-Funktion als zweiter Parameter verwendet wird, wird nur dieser spezifische Event-Handler gelöscht.
jquery: Wie kann das zweite Klickereignis verhindert werden?
jquery bietet eine Methode, um nur einen Klick auszulösen
obj.one(function(){ });
oder obj.unbind("click") zu verwenden, um das Klickereignis abzubrechen