Fancybox不是一个函数

11 浏览
0 Comments

Fancybox不是一个函数

你好,我正在使用jQuery插件fancybox来显示必应地图。当有人在文本框中输入地址并点击提交按钮时,会加载一个fancybox并显示该地址的地图。在我的应用程序中,这个功能运行得很好,但问题是,它只在一个页面上运行良好,在另一个页面上加载时,它会给出一个错误,提示fancybox不是一个函数。我在错误控制台和firebug控制台中看到了这个错误。我不确定问题出在哪里。相同的代码在另一个页面上运行良好,但在这个页面上却不行。

$("Map").fancybox不是一个函数

我非常确定这不是可重用性的问题。但是当我测试一下fancybox的原始文件是否已经加载时,发现它们已经随dom一起加载了,所以可能不是实际的问题。但我无法理解还可能是什么问题。

这是我的代码:

abbr:只是一个文本块。我根据用户的选择有不同的div,并且每个div都有自己的控件,它们从该文本开始,并且附加了自己的定义,比如mapresults、decValLat、decValLon等。

例如:abbr>>east

然后id将是eastmapresults、eastdecValLat、eastdecValLon等。

function showMapFancybox(abbr){
    var abbr;
    $('#'+abbr+'mapresults').hide(); 
    $('Map').fancybox({
        overlayShow: true,
        onClosed: function() {
            $('#'+abbr+'mapresults').show();
            map_latdec = $('#decValLat').attr('value');
            map_longdec = $('#decValLon').attr('value');
            map_latdeg = $('#degValLat').attr('value');
            map_longdeg = $('#degValLon').attr('value');
            $('#'+abbr+'decValLatsub').val(map_latdec);
            $('#'+abbr+'decValLonsub').val(map_longdec);
            $('#'+abbr+'degValLatsub').val(map_latdeg+'N');
            $('#'+abbr+'degValLonsub').val(map_longdeg+'W');
        }
    }).click();    
};

0