我想更改链接颜色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>
我该怎么做?提前谢谢
答案 0 :(得分:1)
如果是AJAX链接,则无法使用:visited
伪选择器。
相反,请使用:
$('a').live('click',function(){this.style.css.color='red'})
或类似的东西
答案 1 :(得分: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
});
答案 2 :(得分:0)
应该是这样的
$('a').on('click',function(){
$(this).css('color','red');
});
答案 3 :(得分:0)
在现代浏览器中(即使在IE10中)如果您将设置a:active
伪类,您将在没有JavaScript的情况下获得此结果:
a:active{ color: red; }
您还可以指定其他属性。