日期:2014-05-16  浏览次数:20314 次

jquery 关于超链接变色问题
今天要做一个这样的效果

其实就是点哪个连接 点完后在连接上六一个颜色来标识一下,
从网上 看了半天
   代码如下:
     $(document).ready(function() {
$('ul#filter a').click(function() {
$(this).css('outline','none');
$('ul#filter .current').removeClass('current');
$(this).parent().addClass('current');

});});

很多人的回答 都跟这个类似,  其实根本不可用, 因为网上很多人都是在超链接为如下形式做的
如<li><a href="#" >轿车</a></li>,   连接的地址多为#号,
   当我换成真是的action  地址时  由于页面刷新致使 链接根本不能保留 选中的颜色,  求高人给我 指点指点

坐等 修正代码!

------解决方案--------------------
这个叫选中状态吧?页面刷新了要保留选中状态的话,那就不是js的事了。

这个就好比导航栏的当前选中项一样,后端代码在生成这个html的时候,在输出这段超链接时,根据当前数据,给正确的超链接加上特殊的class,比如class="on"或class="current"、class="selected",然后css去控制样式就行了。

后端是你自己么?还是你的同事?告诉他这不归js管。