简体   繁体   English

jQuery,在窗口宽度更改时将类添加/删除到列表项

[英]jquery, add/remove class to list item when window width changes

I try to add a class to my list items if they have a sub ul but only at a specific window width: 我尝试将一个类添加到我的列表项中,如果它们具有sub ul,但仅在特定的窗口宽度下:

<ul>
    <li></li>
    <li></li>
    <li class="hassub">
        <ul>
            <li></li>
        </ul>
    </li>
    <li></li> 
</ul>

I found two working jsfiddles and tried to combine them. 我找到了两个工作的jsfiddles并尝试将它们组合在一起。 This is what I got: https://jsfiddle.net/Flouks/413qdd63/ 这就是我得到的: https : //jsfiddle.net/Flouks/413qdd63/

These are the two I try to combine: 这些是我尝试结合的两个:

1: http://jsfiddle.net/userdude/rzdGJ/1/ 1: http//jsfiddle.net/userdude/rzdGJ/1/

2: http://jsfiddle.net/userdude/rzdGJ/1/ 2: http//jsfiddle.net/userdude/rzdGJ/1/

Thanks in advance for your help. 在此先感谢您的帮助。

( Note to myself: learn jquery ) 注意:学习jquery

You forgot to add JQuery to the JSFiddle. 您忘记了将JQuery添加到JSFiddle。

Here is a link to the update one 这是更新的链接

Your code does add and remove the class as intended. 您的代码确实按预期添加和删除了该类。

if ($window.width() < 500) {
            return $bla.addClass('hassub');
        }
    $bla.removeClass('hassub');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM