▽1
●
a-kuma3 ●100ポイント ベストアンサー |
jsFiddle で、質問にあるコードを試してみたのがこちらです。
https://jsfiddle.net/moqknvrv/
Ajax による内容変更は質問と関係ない、ということなので該当する部分をコメントアウトして、HTML と CSS を適当に書いてます。
期待通りに動いているんじゃないでしょうか。
実際にうまくいかないと悩んでいるコードと、質問に書いたコードは違っていると思いますが、
というようなあたりが、うまくいかない原因なのではないかと想像します。
自己解決というか、以下の内容で納得することにしました。
LIのクラスには、デフォルト表示用にnow-tabをあらかじめ与えてありましたが、これがあると動かないようでした。
LIすべてにクラス「hide-tab」を付し、デフォルト表示用に別途「default-tab」を付け、now-tabと同内容のCSS値とします。そしてclickのfunction内に以下を付け足しました。
$("li.default-tab").removeClass('default-tab');
https://jsfiddle.net/moqknvrv/41/
ということで、この質問に長くお付き合いいただいたa-kuma3にポイントを差し上げて終了したいと思います。