在参数列表之后其他{ - 我看不到它?

时间:2012-02-18 15:54:21

标签: javascript jquery

请原谅,我只是在控制台中收到此错误但我看不到它?我此刻可能会失明,有人请帮我解决这个错误吗?

说:“缺少”参数列表后面的其他{“

//run the function for all boxes
$(".box").each(function () {

var thisBox = $(this);
var url = thisBox.href;
var infoBox = $(".info", thisBox);
thisBox.data('height', $(this).height());

thisBox.click(function () {

    if (!thisBox.hasClass("opened")) {
        thisBox.addClass("opened");
        $("img", box).fadeOut("slow", function () {
            infoBox.css({
                "visibility": "visible",
                "height": "auto"
            });

            infoBox.load(url, function () {
                $('.readMore', thisBox).click(function (e) {
                    e.preventDefault();
                    var selector = $(this).attr('data-filter-all');
                    $('#container').isotope({
                        filter: selector
                    });
                    $('#container').isotope('reloadItems');
                    return false;
                });

                $('<a href="#" class="closeBox">Close</a>"').appendTo(infoBox).click(function (e) {
                    e.preventDefault();
                    $("html, body").animate({
                        scrollTop: 0
                    }, 500);
                    $('#container').isotope('reLayout');
                });

                var newHeight = infoBox.outerHeight(true);
                thisBox.css({
                    "width": "692",
                    "height": newHeight
                });

                infoBox.animate({
                    width: 692,
                    height: newHeight
                }, function () {
                    $('#container').isotope('reLayout', function () {
                        Shadowbox.setup();
                        thisBox.removeClass("loading");
                        infoBox.css({
                            "visibility": "visible"
                        });
                        var videoSpan = infoBox.find("span.video");
                        iframe = $('<iframe/>', {
                            'frameborder': 0,
                            'class': 'tide',
                            'width': '692',
                            'height': '389',
                            'src': 'http://player.vimeo.com/video/' + videoSpan.data("vimeoid") + '?autoplay=0&api=1'
                        });
                        videoSpan.replaceWith(iframe);
                    });
                });

            });

        }
        else {
            $(".info").empty();
            $("img", thisBox).fadeIn("slow");
            thisBox.css("width", "230");
            thisBox.height(box.data('height'));
            thisBox.removeClass("opened");
        };

        });
});

});

2 个答案:

答案 0 :(得分:1)

你必须移动一个'});'在其他之前的底部:

//run the function for all boxes
$(".box").each(function () {

var thisBox = $(this);
var url = thisBox.href;
var infoBox = $(".info", thisBox);
thisBox.data('height', $(this).height());

thisBox.click(function () {

if (!thisBox.hasClass("opened")) {
    thisBox.addClass("opened");
    $("img", box).fadeOut("slow", function () {
        infoBox.css({
            "visibility": "visible",
            "height": "auto"
        });

        infoBox.load(url, function () {
            $('.readMore', thisBox).click(function (e) {
                e.preventDefault();
                var selector = $(this).attr('data-filter-all');
                $('#container').isotope({
                    filter: selector
                });
                $('#container').isotope('reloadItems');
                return false;
            });

            $('<a href="#" class="closeBox">Close</a>"').appendTo(infoBox).click(function (e) {
                e.preventDefault();
                $("html, body").animate({
                    scrollTop: 0
                }, 500);
                $('#container').isotope('reLayout');
            });

            var newHeight = infoBox.outerHeight(true);
            thisBox.css({
                "width": "692",
                "height": newHeight
            });

            infoBox.animate({
                width: 692,
                height: newHeight
            }, function () {
                $('#container').isotope('reLayout', function () {
                    Shadowbox.setup();
                    thisBox.removeClass("loading");
                    infoBox.css({
                        "visibility": "visible"
                    });
                    var videoSpan = infoBox.find("span.video");
                    iframe = $('<iframe/>', {
                        'frameborder': 0,
                        'class': 'tide',
                        'width': '692',
                        'height': '389',
                        'src': 'http://player.vimeo.com/video/' + videoSpan.data("vimeoid") + '?autoplay=0&api=1'
                    });
                    videoSpan.replaceWith(iframe);
                });
            });

        });
    });
    }
    else {
        $(".info").empty();
        $("img", thisBox).fadeIn("slow");
        thisBox.css("width", "230");
        thisBox.height(box.data('height'));
        thisBox.removeClass("opened");
    };
    });
});

答案 1 :(得分:1)

在第19行附近:

$("img", box).fadeOut(

您没有关闭此函数调用。您需要使用});在第68行附近关闭它,如下所示。

//run the function for all boxes
$(".box").each(function () {

var thisBox = $(this);
var url = thisBox.href;
var infoBox = $(".info", thisBox);
thisBox.data('height', $(this).height());

thisBox.click(function () {

if (!thisBox.hasClass("opened")) {
    thisBox.addClass("opened");
    $("img", box).fadeOut("slow", function () {
        infoBox.css({
            "visibility": "visible",
            "height": "auto"
        });

        infoBox.load(url, function () {
            $('.readMore', thisBox).click(function (e) {
                e.preventDefault();
                var selector = $(this).attr('data-filter-all');
                $('#container').isotope({
                    filter: selector
                });
                $('#container').isotope('reloadItems');
                return false;
            });

            $('<a href="#" class="closeBox">Close</a>"').appendTo(infoBox).click(function (e) {
                e.preventDefault();
                $("html, body").animate({
                    scrollTop: 0
                }, 500);
                $('#container').isotope('reLayout');
            });

            var newHeight = infoBox.outerHeight(true);
            thisBox.css({
                "width": "692",
                "height": newHeight
            });

            infoBox.animate({
                width: 692,
                height: newHeight
            }, function () {
                $('#container').isotope('reLayout', function () {
                    Shadowbox.setup();
                    thisBox.removeClass("loading");
                    infoBox.css({
                        "visibility": "visible"
                    });
                    var videoSpan = infoBox.find("span.video");
                    iframe = $('<iframe/>', {
                        'frameborder': 0,
                        'class': 'tide',
                        'width': '692',
                        'height': '389',
                        'src': 'http://player.vimeo.com/video/' + videoSpan.data("vimeoid") + '?autoplay=0&api=1'
                    });
                    videoSpan.replaceWith(iframe);
                });
            });

        });

    });
}
    else {
        $(".info").empty();
        $("img", thisBox).fadeIn("slow");
        thisBox.css("width", "230");
        thisBox.height(box.data('height'));
        thisBox.removeClass("opened");
    };

    });
});

});