jquery - 从 jQuery 重置默认 CSS

标签 jquery css revert

我正在使用网格布局(Bootstrapper)来按行显示特定宽度的图像。

<li class="span4"><div id="id" class="thumbnail"><img src="**path**"><img></div></li>
<li class="span12"><div id="id-2" class="thumbnail"><img src="**path**"><img></div></li>
<li class="span3"><div id="id-3" class="thumbnail"><img src="**path**"><img></div></li>

我希望能够在用户单击图像时使图像的宽度跨越所有列(class =“span12”),并在用户单击图像时将图像恢复为图像的“硬编码”类别再次点击图像。

if (current_span != 'span12') // If image is not already spanning all columns ("span12")
{
$(this).attr('class','span12'); // Add class to span all columns
}

使用上面的JS,单击一次后图像就会以正确的宽度显示。

但是,在第二次单击时,我想恢复到“硬编码”类,因为并非所有图像都具有相同的类(即,一些属于“span3”,其他属于“span4”,其他属于“span4”) “span12”。

有没有办法在第二次点击时从 HTML 恢复到“硬编码”类?

最佳答案

CSS 类会级联,因此队列中的最后一个类将覆盖前面的所有类。您应该能够简单地使用 jQuery 打开/关闭“span12”类:

$(this).toggleClass('span12');

关于jquery - 从 jQuery 重置默认 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12211662/

相关文章:

javascript - JQuery 选择器未选择 EmberJS View 中的列表项

javascript - 样式文档.write javascript

html - flex容器破坏了边界半径,该如何解决?

javascript - 拖放系统重叠掉落的 div 元素

android - 当另一个线程中的语句失败时恢复 android 首选项的值

git - 如何从github历史记录中的文件中删除敏感数据

jquery - 为 HTML5 视频创建自定义音量控制时出现问题

jquery - 为什么我的 div 不能垂直展开?

git revert HEAD 正在打开 nano 编辑器。我怎样才能避免这种情况?

javascript - 我有四个按钮,希望在单击每个按钮时返回唯一的文本