图库中的活动拇指

时间:2013-08-13 09:16:27

标签: javascript jquery html

我制作了这个图片库,但我想给活跃的拇指一个类=“活跃”。如果点击它,我可以给.small_image一个“活动”的类,但是当我点击其他拇指后,它们都会得到一个“活动”的类。所以我想如果我做一个if语句,如果大图像和Thumbnail的rel和src是相同的,给一个类“活动”但我的代码不起作用。谁能告诉我我做错了什么?

http://jsfiddle.net/XNsHC/8/

$(document).ready(function () {
        $(".small_image").click(function () {
            event.preventDefault();
            var image = $(this).prop("rel");
            $('#under').prop('src', image);
            $('#above').fadeOut(600, function () {
                $('#above').prop('src', $('#under').prop('src')).css('display', 'block');
            });
        });

        if($(".small_image").prop("rel") == $("#under").prop('src', image)){
            $(this).addClass('active');

        }
    }); 

1 个答案:

答案 0 :(得分:1)

尝试以下方法:(working jsFiddle - 在.active附近添加红色边框)

$(".small_image").click(function () {
    event.preventDefault();
    $('.small_image.active').removeClass('active'); // remove "active" from current image
    $(this).addClass('active'); // add "active" to the new one
    var image = $(this).prop("rel");
    $('#under').prop('src', image);
    $('#above').fadeOut(300, function () {
        $('#current_image #above').prop('src', $('#current_image #under').prop('src'));
    });
}).eq(0).addClass('active'); // set the first one as "active" by default