blockUI工作,但第二次调用它时出错

时间:2012-10-08 07:36:22

标签: jquery typeerror blockui

我对这个blockUI插件感到奇怪。

这是我调用块的功能:

function runBlockUI(selector,width)
{
    $.blockUI({ 
        message: $(selector),
        centerY: 0, 
        css: { 
            top:  '30px', 
            left: ($(window).width() - width) /2 + 'px', 
            width: width + 'px',
            height: '550px'}
    });
    $('.blockOverlay').attr('title','Klik om venster te sluiten');
    $('.blockOverlay').click($.unblockUI);
}

事情是由3个不同的选择器调用该函数。 2用它完美。但与另一方只有一次工作。关闭并调用该函数后,我得到以下错误(在firebug中):

TypeError: $.blockUI is not a function

我对此很困惑,希望有人能帮助我! 提前谢谢!

Grtz

!!!解决!!!

这个问题已经解决了。我是如此愚蠢,以至于我没有看到这个哈哈。该功能适用​​于2个项目。但是对于不工作的消息,div包含html文件的load()函数。我使用

是如此愚蠢
<script type="text/javascript" src="jquery.js"></script>

在加载的HTML中。这个负载确实没有设置&#34; blockUI插件。删除了js include并且它现在正在工作!谢谢你的关注!

1 个答案:

答案 0 :(得分:0)

看起来这就是问题。

$('.blockOverlay').click($.unblockUI);

您正在为click事件而不是函数分配方法..

$('.blockOverlay').click(function() {$.unblockUI() } ); // Supposed to be called this way

此外,您每次调用该函数时都会分配click事件。 将此行移出函数调用..