【发布时间】:2014-02-06 16:00:20
【问题描述】:
HTML
<div id="main_menu">
<ul>
<li><a href="#">Main Page</a></li>
<li><a href="<?php echo $this->url(array('controller' => 'eftrqsthead','action' => 'new'), 'default', true) ?>">EFT Request Head</a></li>
<li><a href="<?php echo $this->url(array('controller' => 'eftrecvhead','action' => 'new'), 'default', true) ?>">EFT Receive Head</a></li>
</ul>
</div>
JS
$(document).ready(function(){
$('#main_menu a').click(function(){
$(this).addClass('tabSelect');
$(this).siblings().removeClass('tabSelect');
});
});
CSS
#main_menu ul li a:hover,
#main_menu ul li a.tabSelect{
background:url(../images/main_menu_bg_hover.gif) repeat-x;
}
我在这里尝试的是在单击后更改锚标记的背景。
问题是如果a href="#" 工作正常,但如果a href="some link",背景恢复到正常位置。
我该如何处理这种情况?谢谢。
【问题讨论】:
-
能否将您的代码发布到 jsfiddle.net 上,以便我们为您提供帮助。
-
您可以尝试在链接上使用
:visited,请参阅here for more info -
尝试使用 background:url(../images/main_menu_bg_hover.gif) repeat-x !important;
-
事实上,当页面重定向到链接时,类又恢复为空。