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

Beispielanalyse zum Abbrechen nachfolgender Ausführungsinhalte in jQuery

高洛峰
高洛峰Original
2016-12-03 09:13:17948Durchsuche

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:

ba5bc9a80087d662af0361572b3103e5click me!54bdf357c58b8a65c66d7c19c8e4d114

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;);
}
});

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

Stellungnahme:
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