javascript - jQuery .addClass() 和 .removeClass() 只适用于元素的第一个实例

标签 javascript jquery css

我有下面的代码:

<script type="text/javascript">  

    var $info = $('#thumb');

    enquire.register("(max-width: 480px)", {

    match: function() {      
    $info.removeClass('col-xs-6');
    $info.addClass('col-xs-12');
    },


    unmatch: function() {
    $info.removeClass('col-xs-12');
    $info.addClass('col-xs-6');      
    }

    }).listen();

    </script>

我正在使用 Enquire.js 从元素中动态添加和删除 css 类。

以上代码有效,但仅适用于第一个 '#thumb'。我有大约 12 个具有 thumb id 的元素。任何人都知道如何将它应用于具有相同 ID 的所有元素

最佳答案

你必须使用一个类。 ID 是唯一的,因此他们只能应用一次。如果你这样做: $('.thumb') 那么你会没事的。

关于javascript - jQuery .addClass() 和 .removeClass() 只适用于元素的第一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24597764/

相关文章:

javascript - 如何将一组值和键推送到 JavaScript 对象?

html - 缩放时 h4、h5 展开并溢出

css - 缩放控制和街景未显示在我的 Google map 上?

javascript - 如何在我的 Web 应用程序中使用单一模式并避免在每个页面上重复 html?

javascript - 如何将 url 插入 Javascript var 索引中的文本?

Javascript:如何在由 %s 表示的字符串中获取值,然后用一个值替换

java - LibGDX 删除 GWT 窗口填充

javascript - 你如何从控制台或其他 JS 代码调用 Meteor 模板助手?

jquery - 为图像着色的颜色选择器(HTML、CSS、网络)

javascript - 通过 javascript 选择选项之前取消选择选项