jquery - 如何改变当前ul所有li的class?

标签 jquery html css

我有 1 个 ul,具有各种 li 类别。

<ul class="" style="margin: 0 0 0 5px;">
    <li>
        <aclass="cam_title">
        Couple Watches</a>
    </li>
    <li>
        <a class="cam_title">
        Titan Men's Watches</a>
    </li>
    <li>
        <a class="cam_title">
        Timex Men</a>
    </li>
    <li class="hidden_camaign" style="display:none;">
        <a>Casio Men</a>
    </li><li class="hidden_camaign" style="display:none;">
        <a>Casio women</a>
    </li><li class="hidden_camaign" style="display:none;">
        <a>Casio unisex</a>
    </li>
    <li><a class="see_more" href="javascript">See more</a></li> 
</ul>

我想要$( '.see_more' ).click(function(){ 请将所有具有hidden_​​campaign类的li的类更改为show_campaign }

最佳答案

你必须使用.closest().siblings().toggleClass()来实现你想要的。

尝试,

 $( '.see_more' ).click(function(){ 
   $(this).closest('li').siblings('.hidden_camaign').toggleClass('hidden_camaign show_campaign');
 });

关于jquery - 如何改变当前ul所有li的class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22038049/

相关文章:

html - CSS 子导航文本悬停颜色不起作用

jquery - 使用jquery跨域webmethod调用

javascript - 浏览器后退按钮,div 被 css 隐藏

javascript - 如何修改粘贴的数据?查询

javascript - 跨多个部分和幻灯片的相同图像 fullpage.js

jquery - 单击页面上的任意位置,弹出窗口应该消失

javascript - 有没有办法扩展已经绑定(bind)的 jQuery 事件处理程序?

c# - 指数数组的边界之外

javascript - 在进入视口(viewport)时启动 SVG 动画

javascript - ScrollReveal.js 不适用于带有 <svg> 元素的 Safari