2011-07-31 15 views

回答

3

「this」是一個範圍變量,所以無論您如何綁定它,它都會出現在事件處理程序中。所以這會工作:

$("#id").click(wildFunction); 

function wildFunction() 
{ 
    var that = $(this); // this is valid here, and we can make jQuery object with it 
} 
+3

+1爲「so ** this ** would work」中的雙重含義+1 – Paulpro

+0

我編輯了您的答案只是一點,您是否同意編輯? 它現在可以準確地回答我所問的問題,有人可能會更容易閱讀「this」:P方式 – grizwako

1

不,你不能這樣做,  —或者說,你可以,但止跌沒有用處。你需要在那裏有那個函數語法。在你的第二個代碼示例中,this可以是代碼中的任何代碼,調用click,其中我從你的第一個代碼示例中假設你希望它是jQuery爲事件處理程序設置的this

1

沒有,但是你可以使用

$("#id").click(wildFunction); 

wildFunction方法內部this將參照#id DOM元素。

相關問題