1

クリックしたボタン/リスト/アンカーを別の色のままにしておくことについて質問がありました... これは FANgel によって回答されました。今、私は同じ問題に関して別の問題を抱えています。

http://jsfiddle.net/fxTQL/7/

このフィドルでは、効果は私が望む正確な効果ですが、私のウェブサイトでは機能しません。問題が何であるかはわかっていると思いますが、それを解決する方法がわかりません。私のサイトには、jsfiddle で表示されるボタンをクリックすると、トピック/投稿が取得されるフレームがあります。そのため、ページが「更新」され、リンクが表示されます。ただし、これにより、クリックされたリンクを別の色にすることができなくなります。すでに背景色が設定されている最初のリスト項目に自動的に戻ります。

どうすればこの問題を解決できますか?

これは私が考えたものです。

<ul id="quick-index-list">
<li<? if(!$_GET['t']||$_GET['t']=='') echo ' class="active"';?>>
<a target="left" href="left">all</a>
</li>
4

1 に答える 1

2

PHP を使用しているようですので、"t" 変数の値を取得できます。

liこれを使用して、選択された要素に「アクティブ」クラスを割り当てることができます。

<ul id="quick-index-list" class="pills slim muted">
<li<? if(!$_GET['t']||$_GET['t']=='') echo ' class="active"';?>>
<a id="qindex-popular" title="alle entries" target="left" href="left.php">alles</a>
</li>
<li<? if($_GET['t']=='tod') echo ' class="active"';?>>
<a id="qindex-today" title="entries van vandaag" target="left" href="left.php?t=tod">vandaag</a>
</li>
<li class="yesterday<? if($_GET['t']=='yes') echo ' active"';?>">
<a id="qindex-yesterday" title="entries van gisteren" target="left" href="left.php?t=yes">gisteren</a>
</li>
<li<? if($_GET['t']=='mix') echo ' class="active"';?>>
<a id="qindex-day" title="willekeurige entries" target="left" href="left.php?t=mix">willekeurig</a>
</li>
</ul>

したがって、ページの読み込み時に「アクティブ」なクラスは、次のように正しいものに既に割り当てられていますli

<? if($_GET['t']=='tod') echo ' class="active"';?> /* default element */

また

<? if($_GET['t']=='tod') echo ' class="active"';?> /* anoter element */

に既にクラスがある場合はli、使用するだけです

<li class="yesterday<? if($_GET['t']=='yes') echo ' active"';?>">

クラス名またはクラス属性のにスペースをエコーするように注意してください。それが役に立てば幸い

于 2012-09-26T09:10:54.767 に答える