为毛jquery addClass不起作用呢?
筒子们,早,帮着看个问题呗。
(js用的jquery-1.3.2.min.js)
<script type="text/javascript">
$(document).ready(function() {
$("li").click(function() {
alert("a");
$("li").addClass("cur");
});
});
</script>
(页面) <ul class="tabs_02 mb10">
<li><a href="">2012年</a></li>
<li><a href="">2013年</a></li>
</ul>
框儿都弹出来了,为毛添加样式的效果没有实现呢,求找bug啊
好吧!被你坑很了,你的问题不在jquery上,而是在你的html上
是效果没有实现还是class没有添加上去?这是两个问题,如果是效果的话看看你写的class优先级啊神马的有没有哦问题,后者的话不应该
另外看不太懂你的代码,给每个li绑定click事件,无论哪个被点击的时候为所有li添加class,这是干毛
$('li').bind('click',function(){
$('li').removeClass('cur');
$(this).addClass('cur')
});
@dolphinX:嘿嘿, 改成this了也不行啊。点击代码之后查看页面源代码,li里面还是空空的哎
@小妖米米: 不好意思,一不小心提交了,又不能修改,这能在这回复了,下面解释下原因,你的效果实际上已经生效了,只是你用的是a标签,点击后会跳到指定页面,也就是刷新了一下,导致你的class被刷掉了,你可以
<ul class="tabs_02 mb10"> <li><a href="#">2012年</a></li> <li><a href="#">2013年</a></li> </ul>
就行了
$("li").click(function() {
alert("a");
$(this).addClass("cur");
});
cur 这个类在哪? 效果优先级?
在样式表里面呢,
@小妖米米: 看你设的样式 有没有优先级 如果没有其他的优先是不会生效的
楼主你样式的问题。我这里都能显示
要么是jquery的问题我用的1.7的js,楼主那不可以用1.7的试试吗
样式导入了没有啊,别怀疑addClass有问题哦
呵呵,jquery是多少人用的呀,哪可能不能用。一定是使用方式不对,打开方式不去。
什么叫为毛啊 因为a标签的样式最牛逼啊 不然你在cur里边加别样式 比如border:solid 2px black 试试
在后台拼的js,搞定了, 谢谢亲们