Ok, also habe ich diesen kleinen Hack getan, um zu erreichen, was ich brauche, um mehrere Ereignisse zu verschiedenen Zeiten zu einer bestimmten Funktion hinzuzufügen.So binden Sie Ereignisse an eine Funktion ohne ein DOM-Objekt
$("#handler").bind("click",function(){ alert(1); });
$("#handler").bind("click",function(){ alert(2); });
$("#handler").bind("click",function(){ alert(3); });
Wenn ich einfach $("#handler").click()
aufrufen, werden alle diese Ereignisse ausgelöst.
Frage ist, kann ich dies tun, ohne irgendein willkürliches HTML-Objekt zu machen, um es zu binden?
Was ist mit einer Standard-JavaScript-Funktion zu tun?
function handler(){ alert(1); }
function handler(){ alert(2); }
function handler(){ alert(3); }
handler();
^Dieses feuert nur die letzte, und nicht alle 3. Wie kann ich mehrere Ereignisse in einer Funktion statt auf ein DOM-Element binden?
Binden Sie das Ereignis nur einmal. – Tushar
@Tushar Ja natürlich, dann müsste ich die Frage nicht richtig stellen? Problem, die Bindungen treten zu verschiedenen Teilen der Laufzeit auf. Aber danke für die Eingabe – RealWorldCoder
hast du überlegt, mit loop? es feuert den letzten, weil die letzte Lesefunktion mit der ersten und zweiten identisch war. –