次のコードを動作するように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のshow、nice!と 'call'を使用してください) –