Ich habe Button, mit zwei Klickereignissen. Was ich versuche zu tun ist, um beide oder alle Ereignisse auf dieser Schaltfläche abhängig von einem Kriterium zu verhindern.Stoppen Sie eines der Click-Ereignisse auf der gleichen Schaltfläche
Ich habe versucht, event.preventDefault();
und event.stopPropagation();
und return false;
zu verwenden, aber nichts funktioniert, wie ich brauche.
/* I need to stop $('button') event if the if condition
inside $('#btn') event passed */
$('#btn').click(function(e){
var term = $('#term').val();
if(term != '') {
//e.preventDefault();
//e.stopPropagation();
return false;
alert(2);
} else {
// continue
}
});
$('button').click(function(e){
alert(1);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="term" type="text" placeholder="type here ..">
<button type="button" id="btn">Check</button>
Sie kann nach dem 'return; keinen Code einfügen.' Wenn Sie 'return' einstellen, wird nichts unter dieser Zeile verarbeitet. Selbst Wurffehler auf dich. Deshalb können Sie Ihre "Warnung (2)" nicht sehen. –
Sie können den zweiten Event-Handler nicht stoppen, besonders wenn er zuerst registriert wird – charlietfl