Что я хочу, так это когда я нажимаю на якорь, он добавляет класс.
Моя разметка:
<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>
Скажи, если я нажал на class = "promo-call", он будетдобавить класс active-call, и когда я нажму на промо-текст, он добавит класс active-text.
Просто чтобы понять, что у меня на уме:
Например: при нажатии на промо-звонок
<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>
И так далее ...
Также, когда якорь активен, остальные должны быть неактивны и вернутся в свой первоначальный класс.
У меня есть этот код прямо сейчас: просто методом проб и ошибок.Сейчас я просто играю в два якоря: класс: промо-звонок и промо-текст.Что странно, я должен дважды щелкнуть кнопку для отображения фонового изображения.
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");
});
К вашему сведению: я использую Jquery-Mobile.