2009-06-03 85 views
2

我努力做到以下幾點:jQuery的自定義點擊

$("#something ."+id).click(function() { 
    callFunction(id,message); 
});  

$("#something ."+id).silentclick(function() { 
    callFunction(id,message,'silent'); 
}); 

但silentclick給出了一個錯誤說函數不存在。我如何開始創建自己的自定義事件,如silentclick?

謝謝你的時間。

+0

你究竟應該做什麼? 「click」屬性可讓您在用戶單擊某個元素時進行函數調用,這還不夠嗎? – Ivar 2009-06-03 10:04:29

回答

3

我認爲你正在嘗試創建一個自定義事件。如果是這種情況,您可以使用.bind()或.live()。

$("#something ."+id).bind('silentclick',function() {  
    callFunction(id,message,'silent'); 
}); 

然後,您可以從代碼中的其他地方觸發事件。

$("#something ."+id).trigger('silentclick'); 
+0

該死的,你打我30秒:( – 2009-06-03 10:12:57

3

你喜歡這個擴展jQuery的:

(function($){ 
    $.fn.silentclick = function(action) { 
     /* do what you like with the function passed */ 
     action(); /* for example invoke the function */ 
    } 
})(jQuery); 

不知道silentclick想做或你想要的觸發,我真的不能給任何更詳細的內容。