Frage

Seltsam, gibt es keine Möglichkeit, mehrere Bindungen in Jquery zu setzen, auf ein Element?

$('input').click(clickfn).click(clickfn)

Ich bin mit 1.3.2

function clickme() { alert('click me') }

$('.click', mod).bind("brrr", clickme).bind("brrr", clickme)
                .click(function() { $('.click', mod).trigger("brrr"); });

Dies ist auch nicht funktioniert. Führt einmal.

War es hilfreich?

Lösung

Was haben Sie da sollte gut funktionieren ... es tut mir (auch mit jQuery 1.3.2). Versuchen Sie folgendes:

$('input').click(function(ev){ alert('func 1'); }).click(function(ev){ alert('func 2'); });

Wenn Sie die input Elemente klicken, sollten Sie aufeinander folgende Warnungen sehen erscheinen. Vielleicht kehren Sie false in der ersten Funktion? Dies würde Ereignispropagierung stoppen, so dass der zweite Handler nicht gefeuert werden würde.

Als beiseite, ich sehe, dass Sie dies tun Elemente input, so dass Sie wahrscheinlich die focus Ereignis statt click.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top