下面的下面的代码工作正常:不能得到与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',很好!) –