javascript - JQuery 切换图像 CSS

标签 javascript jquery html css

我正在使用 Jquery 更改一些图像的 css。

它可以工作并在单击时更改图像 css 大小。 唯一的问题是,当我单击下一张图片时,上一张图片仍然存在 使用新的 css 切换。

有没有办法,当我点击下一张图片时,上一张图片会返回到 原来的CSS。

我在这里包含了一个 jsfiddle 示例: http://jsfiddle.net/webdott/hSFpp/

这是 jquery 代码:

$('img').click(function() {
    $(this).toggleClass('thumb fullview')
});

您可以看到您点击的每个图像都保持很大。

谢谢

最佳答案

您需要从所有其他 img 元素中删除 fullview 类,然后再将其添加到单击的元素中。试试这个:

$('img').click(function() {
    $('img').removeClass('fullview'); // remove class from all
    $(this).addClass('fullview'); // add class to clicked img
});

Updated fiddle

关于javascript - JQuery 切换图像 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18165315/

相关文章:

jquery - Slidetoggle 我是不是错过了什么

javascript - “this” 、 “$this” 和 “$(this)” 有什么区别?

javascript - 根据窗口大小自动调整高度大小,使按钮充满空间

javascript - 在 THREE.js 中为螺旋星系生成粒子

javascript - 可以使用图像数据设置画架js hitarea吗?

jquery - 通过 JQuery 的 Socrata/SODA API 调用不返回整个数据集

html - 左右浮动时垂直和水平对齐的元素

javascript - 如何解决这个 JavaScript 问题?

javascript - jquery 以选择器结尾不适用于末尾的数字

javascript - 使用 jQuery 动态构建一个相当大的 DOM 元素