我不知道如何將$(this)
的值存儲在變量中以用於其他函數。
在這個例子中,我想點擊的div
元素的引用:
function doSomething(thisVar) {
// do stuff with thisVar
}
$("div.someClass").click(function() {
var myThisVariable = $(this);
doSomething(myThisVariable);
});
它不工作(變成空引用)。什麼是適當的jQuery語法?
編輯:這個錯誤下來給我混淆的this
不同實例。它表明你需要特別注意在每種情況下this
的真正含義。
你是如何使用「thisVar」?只需做一個簡單的thisVar.hide();你會看到它是否有效,並確保檢查你是否有任何JavaScript錯誤。 – Alex
@Alex:我打算像使用'$(this)'一樣使用它。由於'$(this)'在其他函數中會有其他意義,所以我需要以某種方式存儲它。 – Gruber
此外,對於將來的問題,請記住,「它不起作用」並不意味着什麼,人們會問你什麼,以及如何不起作用。 – lanzz