ich auf den Knopf klicken möchten 2 ein Click-Ereignis auf die Schaltfläche 1.Ein Klick auf eine Schaltfläche Ereignis auslösen Sie auf eine andere
jedoch auslösen, wenn ich folgendes versuchen, passiert nichts, wenn auf # klicken 2: nein Alarm für # 1 oder # 2.
HTML:
<div id="container">
<button id="button-1">Button 1</button>
<button id="button-2">Button 2</button>
</div>
JS:
$('#container').on("click", '#button-1', function(e){
alert('CLICKED 1');
});
$('#container').on("click", '#button-2', function(e){
$('#button-1').trigger(e);
alert('CLICKED 2');
});
Außerdem, wenn ich die # 2 Alarm vor dem Trigger setzen, ich am Ende mit eine Endlosschleife.
Warum funktioniert dies nicht wie erwartet?
UPDATE:
Ich sollte deutlich gemacht: das ursprüngliche Ereignis übergeben werden müssen. Im Wesentlichen versuchen wir zu tun, was here getan, aber mit delegierten Ereignisse
Die OP ist bereits vorbei einen Klick ' Event-Objekt zu "Trigger", ich glaube nicht, dass dies das Problem ist. –
Nein, wir müssen das orig-Ereignis übergeben, sorry, das wurde nicht klar gemacht – Yarin
@RoryMcCrossan - oder 'event.type' kann auch verwendet werden, um es auszulösen. – Krishna