アンカーをクリックすると、クラスが追加されます。アンカーでクラスとremoveClassを追加する方法
私のマークアップ:
<ul>
<li>
<a href="<?php echo base_url()?>home/promos/call" class="promo-call"></a>
</li>
<li>
<a href="<?php echo base_url()?>home/promos/text" class="promo-text"></a>
</li>
<li>
<a href="<?php echo base_url()?>home/promos/data" class="promo-data"></a>
</li>
<li>
<a href="<?php echo base_url()?>home/promos/combo" class="promo-combo"></a>
</li>
<li>
<a href="<?php echo base_url()?>home/promos/recent" class="promo-recent"></a>
</li>
</ul>
言って、私はクラス=「プロモ・コール」をクリックした場合、それはクラスのアクティブ・コールが追加されますと、私はプロモーションテキストをクリックしたとき、それはクラスのアクティブ・テキストを追加します。
ちょうど私の心に何を明確にすべき:
例: クリックプロモコール
<a href="<?php echo base_url()?>home/promos/call" class="promo-call active-call"></a>
プロモデータをクリックしたときにプロモーションテキスト
<a href="<?php echo base_url()?>home/promos/text" class="promo-text active-text"></a>
をクリック
<a href="<?php echo base_url()?>home/promos/data" class="promo-text active-data"></a>
など...
また、アンカーがアクティブな場合、残りはアクティブでなくてはならず、元のクラスに戻ります。
私はこのコードを今すぐ持っています: 試行錯誤してください。今のところ私は2つのアンカーを演奏しています:class:promo-call & promo-text。奇妙なのは、背景イメージを表示するためにボタンを2回クリックしなければならないことです。
jQuery(document).delegate(".promo-call","click",function(e){
jQuery(".promo-text").removeClass("active-text");
jQuery(".promo-call").addClass("active-call");
});
jQuery(document).delegate(".promo-text","click",function(e){
jQuery(".promo-text").addClass("active-text");
jQuery(".promo-call").removeClass("active-call");
});
FYI:Jquery-Mobileを使用しています。
この結果を得ることができますが私のポストを編集しました。私自身のテストコードを投稿しました。 T_T –