2009-03-03 18 views
1

Garip, jQuery'de bir öğeye birden fazla bağlanma olanağı yok mu? Ben 1.3.2Jquery, bir öğeye çeşitli işlevleri bağlar

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

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

Bu kullanıyorum

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

da çalışmıyor. Bir kez yürütür.

cevap

4

Orada neler var, sadece iyi çalışıyor olmalı… benim için (jQuery 1.3.2 ile birlikte). Bu deneyin: input elemanları tıkladığınızda

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

, sen ardışık uyarılar görünecektir. Belki ilk fonksiyonda false'u geri mi veriyorsunuz? Bu olay yayılmasını durduracak, böylece ikinci işleyici kovulmayacaktı.

Bir kenara göre, input öğelerine bunu yaptığınızı görüyorum, bu nedenle click yerine focus olayını kullanmak isteyebilirsiniz.

+0

Sürümünüz gerçekten çalışıyor, açıklamayı değiştirdim. –

+0

Ne olduğunu buldum, bu unsuru ilk eylemde siliyordu. –

İlgili konular