用 jquery addClass与removeClass
但第一个li想保持点击后的效果
不会写了。请教下各位大神。我的代码如下
html
<p id="con_vdjs_1" style="display: block;">
<ul id="tab2">
<li class="123">·<a href="url" title="title" onclick="playvideo('xxx', 'xxx')" >xxxxxxxx</a></li>
</ul>
JQ
<script type="text/javascript">
$(document).ready(function() {
$("#tab2 a").click(function() {
$(this).siblings('a').removeClass('cur'); // 删除其他兄弟元素的样式
$(this).addClass('cur'); // 添加当前元素的样式
});
</script>
想给a加个class 默认第一个是点击后的效果。点击第二个li 第一个li的class的去除。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
HTML:
CSS:
JS:
那为什么不直接在第一个li后面加上class="cur"?
还有不要给每个li都添加点击事件,采用事件代理的方法
最简单的就是在第一个元素上单独加一个点击后样式的class