基本上,我是有點自命不凡,不知道它有可能把如何將「this」發送到事件綁定語句中的命名函數?
$("#id").click(function(){
var that = jQuery(this);
wildFunction(that);
});
到
$("#id").click(wildFunction(this));
基本上,我是有點自命不凡,不知道它有可能把如何將「this」發送到事件綁定語句中的命名函數?
$("#id").click(function(){
var that = jQuery(this);
wildFunction(that);
});
到
$("#id").click(wildFunction(this));
「this」是一個範圍變量,所以無論您如何綁定它,它都會出現在事件處理程序中。所以這會工作:
$("#id").click(wildFunction);
function wildFunction()
{
var that = $(this); // this is valid here, and we can make jQuery object with it
}
不,你不能這樣做, —或者說,你可以,但止跌沒有用處。你需要在那裏有那個函數語法。在你的第二個代碼示例中,this
可以是代碼中的任何代碼,調用click
,其中我從你的第一個代碼示例中假設你希望它是jQuery爲事件處理程序設置的this
。
沒有,但是你可以使用
$("#id").click(wildFunction);
和wildFunction
方法內部this
將參照#id
DOM元素。
+1爲「so ** this ** would work」中的雙重含義+1 – Paulpro
我編輯了您的答案只是一點,您是否同意編輯? 它現在可以準確地回答我所問的問題,有人可能會更容易閱讀「this」:P方式 – grizwako