2016-07-18 8 views
6

Was ist der Unterschied zwischenWas ist der Unterschied zwischen .on ('klick tap') und .on ('click || tap')?

$('.classname').on('click tap', function(){}); 

und im zweiten Fall ist, gibt es ein ODER-Zeichen (‚||‘) zwischen den Ereignissen

$('.classname').on('click || tap', function(){}); 

Beide scheinen gut zu funktionieren, aber ich würde wirklich gerne zu wissen, ob das Hinzufügen eines OR-Zeichens im zweiten Fall einen Unterschied macht?

+1

Ich denke, die '||' wird einfach ignoriert ... – Adjit

+1

Hinzufügen eines 'OR'-Zeichen wird nicht gemacht ein Unterschied, wird ignoriert wie @Adjit vorgeschlagen. In diesem Fall wird es als Ereignis behandelt. – APAD1

+2

Meine Antwort unten entfernt, weil ich nicht weiß, dass "||" kann tatsächlich als der Name eines Ereignisses verwendet werden - obwohl es nicht sollte! – KaraokeStu

Antwort

6

|| wird nicht als OR in jquery Bindung verwendet. Es bindet benutzerdefiniertes Ereignis mit dem Namen ||. Welche kann ausgelöst werden durch:

Also, nicht verwenden, wenn Sie es nicht brauchen.

-1

"Ereignis || Ereignis" wird nicht funktionieren. Sie können jedoch Ereignisse mit "Event Event" binden, oder sogar .bind() statt .on()

+0

Ich glaube, dass .on ist die bevorzugte Methode seit jquery 1.7. http://api.jquery.com/bind/ – Nitin

Verwandte Themen