2014-07-16 45 views
1

可將一個jQuery的事件,像這樣的對象變量內:活動的對象變量

var taskObj = { 
    buttonClick:function() { 
     $("#button").click(function() { 
      alert("Something"); 
     )}; 
    } 
} 

如果是這樣,你將如何調用它的方法是什麼?我可以將它綁定到事件嗎?我所要問的原因是因爲我試圖改變一些意大利麪代碼(很多),並使它更容易維護而不必重寫所有代碼。任何有識之士將不勝感激。

回答

1

是的,你可以做到這一點。您當前的對象只有一個點擊處理程序,因此要實際綁定它只需運行:

taskObj.buttonClick(); 

DOM準備就緒。爲了有一個對象持有處理器的功能,你可以這樣做:

var taskObj = { 
    buttonClick:function() { 
     alert("Something"); 
    } 
} 

,並定義處理程序:

$("#button").click(taskObj.buttonClick); 
+0

謝謝!這會幫助我很多! –