下面的下面的代碼工作正常:不能得到與jQuery函數工作
$("#searchTab").click(function(){
$(".tab").addClass("tabNo");
$(".tab").removeClass("tabYes");
$(this).addClass("tabYes");
$(".content").hide();
$("#searchContent").show();
});
但如果我嘗試將代碼組織成一個功能類似下面這是行不通的。只有「$(」。content「)。hide();」從功能上看似乎奏效。這是爲什麼?
function tabSelect(){
$(".tab").addClass("tabNo");
$(".tab").removeClass("tabYes");
$(this).addClass("tabYes");
$(".content").hide();
}
$("#searchTab").click(function(){
tabSelect();
$("#searchContent").show();
});
使用'this'作爲元素的引用不再有效。你需要將它作爲參數傳遞......(或者使用patrick dw顯示的'call',很好!) –