2013-02-25 4 views
0

Я хочу изменить цвет ссылки onclick, ссылки основаны на ajax, я много пробовал, но не получил успеха, как я могу изменить его изменение, запрос действий происходит на этой странице.Как изменить цвет ссылки при нажатии?

 <div class="topheading-right"> 
     <span> 
      <?php echo $this->Manager->link('Archived Events', array('a'));?> 
     </span> 
     <?php echo $this->Manager->link('View All', array(''));?> 
    </div> 
</div> 

<div id='events-event_list' class='dashboard-<?php echo __l($product_name);?>s'> 
    <?php echo $this->requestAction(array('controller'=>'events', 'action'=>'view_event_list', $is_archive), array('return'));?> 
</div> 

Как я могу это сделать? заранее спасибо

+1

Пожалуйста, покажите сгенерированный HTML, а не код PHP. – JJJ

+0

сгенерированный html is

usii

ответ

1

Если это ссылка AJAX, вы не можете использовать псевдоселектор :visited.

Вместо этого используйте:

$('a').live('click',function(){this.style.css.color='red'}) 

или что-то подобное

+0

как я могу сделать ссылку? – usii

+0

@usii: Умм ... это зависит от вас ... Твой вопрос заключался в том, как заставить ссылки менять цвет после щелчка. Вы не просили нас сделать ссылки для вас. Будьте более ясны в своих вопросах. – Manishearth

1

Попробуйте

$('a[id^="link-"]').on('click',function(event){ 
    event.preventDefault(); 
    var Obj = $(this); 
    Obj.css('color','red'); 
    var href = Obj.attr('href'); 
    //ajax call with url href 
}); 
+0

Как я могу сделать правильную ссылку для этого? – usii

+0

@usii я видел ваш комментарий и в соответствии с этим я обновил свой код, не нужно менять ссылку, мой код автоматически выбирает ссылки, которые id начинаются с «link -» .. попробуйте –

+0

приятно, но когда я нажал ссылку и страница загрузится красный цвет не появляется, но когда я остаюсь нажимаю на ссылку, тогда появляется красный цвет, я хочу показать красный цвет после щелчка и оставаться в блоке. – usii

0

должно быть что-то вроде этого

$('a').on('click',function(){ 
    $(this).css('color','red'); 
}); 
0

В современных браузерах (даже в IE10) если вы установите a:active псевдо класса вы получите этот результат без JavaScript:

a:active{ color: red; } 

Вы также можете Asign othere атрибуты.

+0

если я использовал псевдокласс, тогда вся активная ссылка будет красным человеком – usii

+0

Да, но только одна ссылка может быть активной одновременно – bumerang

Смежные вопросы