jQuery . addclass()和. removeclass()只适用于元素的第一个实例
jQuery .addClass() and .removeClass() only applies to first instance of the element
我有以下代码:
<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'),则不会有问题。
通过html验证器运行源代码可能会有所帮助,这将有助于指出具有相同id的多个元素是无效的。这就是为什么它只更新12个元素中的第一个。
通读这个http://css-tricks.com/the-difference-between-id-and-class/是一个快速参考,可以解释什么/为什么/如何在这里发生了什么。
#xxx是按id获取的。你需要确保这个id是唯一的。如果你想get by class是。xxx代表get by class,你会在数组中得到它。所以需要使用for循环来addclass或removeclass
相关文章:
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- Javascript:表单验证getElementById仅返回第一个id元素
- 使用jquery选择元素附近的第一个h2
- 在jQuery中,如何测试一个元素是否是同一类的多个元素中的第一个
- 只获取HTML元素的第一个类
- 如果第二个 html 元素位于第一个 html 元素上方,如何移动该元素
- 使用 querySelectorAll 获取具有该类名的所有元素,而不仅仅是第一个
- 在 javascript 中创建第二个 html 元素会删除第一个
- 如何停止在第一次按下回车键时触发第一个 onclick 事件的元素
- 获取列表中的第一个 DOM 元素
- 第一个jQuery插件-如何以正确的方式保存关联元素数据
- 如何使用Jquery选择第一个td元素及其文本
- 如何获取在视口中可见的第一个DOM元素
- 不要使用jquery选择第一个li元素
- 获取href不仅是第一个,而且是所有匹配的元素
- 如何编写一个选择器来查找第一个“输入”.在类为“x”的元素之后
- 向元素添加另一个类,但作为第一个类
- jQuery + CSS:如何检测第一个“移出”将光标移出元素
- 我如何从最接近的'tr'的第n个元素获得一个值
- Jquery删除所有的第一个span元素