JQuery切换图像CSS

时间:2013-08-10 18:53:50

标签: javascript jquery html css

我正在使用Jquery来更改某些图像的CSS。

单击时可以工作并更改图像css大小。 唯一的问题是当我点击下一张图片时,前一张图片会停留 使用新的css切换。

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

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

这是jquery代码:

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

您可以看到您点击的每张图片都很大。

由于

3 个答案:

答案 0 :(得分:4)

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

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

Updated fiddle

答案 1 :(得分:1)

尝试删除img“fullview”上的课程,然后将其添加到$(this)

$('img').click(function() {
    $('img').removeClass('fullview');
    $(this).addClass('fullview');
});

Fiddle

<强>更新

我意识到尽管我们都解决了这个问题但是点击大图并没有切换它。我在下面的代码中添加了一个函数:

if ( $('img').hasClass('fullview') ) {
    $(this).click(function() {
        $(this).removeClass('fullview');
});
}

UPDATED FIDDLE

答案 2 :(得分:0)

检查这个小提琴。我解决了你的问题。请查看这个小提琴http://jsfiddle.net/Resey/1/

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