JQuery 从存储在变量中的对象中删除和添加类

Posted

技术标签:

【中文标题】JQuery 从存储在变量中的对象中删除和添加类【英文标题】:JQuery Remove and Add Class from Object Stored in Variable 【发布时间】:2014-09-28 16:35:51 【问题描述】:

我有一个小 jquery 脚本,旨在剥离一个类的元素。我的网站在 wordpress 上运行,但是每次尝试调用窗口调整大小处理程序时都会出错。

jQuery(document).ready(

    function watchSize($) 
    var $windowSize = $(window).width();
    var $target = ('#WoodsworthResidenceLogo');

    if ($windowSize < 960 && $target.hasClass('span_2')) 
        $target.removeClass('span_2');
    

    $(window).resize(
        function() 
        var $windowSize = $(window).width();
        var $target = ('#myelementID');

    if ($windowSize < 960 && $target.hasClass('span_2')) 
        $target.removeClass('span_2');
         else if ($windowSize > 960 && $target.hasClass('span_2'))
            $target.addClass('span_2');
        
    );
);

看来我的大部分错误来自$target 变量。任何想法或建议,我对 javascript 和 jquery 都很陌生。任何帮助将不胜感激。

编辑:

我也不确定变量的范围,因此我在嵌套函数中重新声明了它们。

【问题讨论】:

【参考方案1】:

您在使用 jquery 库时出现语法错误。您当前的代码只是将一个字符串分配给$target。和做的一样

var $target = '#myelementID'; 

你必须更换

var $target = ('#WoodsworthResidenceLogo');

var $target = ('#myelementID'); 

var $target = $('#WoodsworthResidenceLogo');

var $target = $('#myelementID');

注意(..) 前面的$。这是jQuery的别名

【讨论】:

以上是关于JQuery 从存储在变量中的对象中删除和添加类的主要内容,如果未能解决你的问题,请参考以下文章

使用 jquery 从数组列表中添加和删除数组项

如何从 ArrayList 中正确删除对象?

python中方法和属性之间的区别

无法从添加/删除文本字段中的文本字段值形成 JSON 字符串对象

局部变量和成员变量

一维数组和面向对象基础知识