次のような単純なトグル スクリプトがあります: http://jsfiddle.net/M4pZc/
ページが最初に表示されるときは+
が表示され、切り替えると に変わります-
。しかし、もう一度クリックしても元に戻りません+
なぜこれが機能しないのですか?私が行っているのは、要素が表示されている場合の if/else だけです。そのため、#hidden div が表示されていない場合は、+ に戻す必要があります。
Jクエリは次のとおりです。
$(function(){
$("#showMore").click(function(){
$("#hiddenMore").slideToggle(200);
$("#hiddenMore").is(":visible") ? $("#showMore").text("More -") : $("#showMore").text("More +");
});
});