Heim > Web-Frontend > js-Tutorial > Beispielanalyse zum Abbrechen nachfolgender Ausführungsinhalte in jQuery

Beispielanalyse zum Abbrechen nachfolgender Ausführungsinhalte in jQuery

高洛峰
Freigeben: 2016-12-03 09:13:17
Original
1013 Leute haben es durchsucht

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>
Nach dem Login kopieren

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(&#39;click&#39;);
}
});
Nach dem Login kopieren

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(){
});
Nach dem Login kopieren

oder obj.unbind("click") zu verwenden, um das Klickereignis abzubrechen

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage