2012-07-02 11 views
5

Özel olaylar için bağımsız değişkenleri nasıl ayarlayabileceğimi anlamaya çalışıyorum. Etkinliğe abone olduğumda bir bağımsız değişken nasıl ayarlayabilirim ve ardından etkinliği tetiklediğimde bazı ek veriler ekleyebilirim.jQuery özel olay verileri (abone ve tetikleyici)

Test için basit bir JS'm var, ancak "tutamaç" parametresinde yalnızca abone bilgisini görüyorum.

function handle(e) { 
    //e.data has only "b" 
    alert(e.data); 
} 

function myObj() { 
    this.raise = function() { 
      //Trigger 
     $(this).trigger("custom", { a: "a" }); 
    } 
} 

var inst = new myObj(); 
//Subscribe 
$(inst).bind("custom", { b: "b" }, handle); 
inst.raise(); 

Teşekkür ederiz.

+0

Sadece bir ipucu. Buradaki uyarı size '' '[Nesne Nesnesi] de [Nesne Nesnesi]' '' ni verecektir. '' 'Console.log (e.data, 'ayrıca', triggerParam)' 'kullanarak, tarayıcı konsolunuzdaki gerçek nesneleri gösterecektir; – PHearst

cevap

5

.trigger() için verilen parametreler, olay işleyicisi işlevinin ikinci parametresi olarak geçirilir.

function handle(e, triggerParam) { 
    //e.data has only "b" 
    alert(e.data + ' also ' + triggerParam); 
} 
+0

Ah teşekkürler :) jQuery öğreticilerinde bunu kaçırdım ... Tekrar teşekkürler :) –