0

我对这个 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 可以完美运行。但与另一个它只工作一次。关闭并调用该功能后,我收到以下错误(在萤火虫中):

TypeError: $.blockUI is not a function

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

格茨

!!!解决了!!!

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

<script type="text/javascript" src="jquery.js"></script>

在加载的 html 中。此负载确实“取消设置”了 blockUI 插件。删除了 js 包含,它现在可以工作了!感谢您的关注!

4

1 回答 1

0

看起来这条线是问题所在..

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

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

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

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

于 2012-10-08T07:47:36.993 回答