2012-10-08 21 views
0

我用这个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它完美的作品。但与另一个唯一工作一次。

TypeError: $.blockUI is not a function 

我很困惑这一点,并希望有人能帮助我:关闭和调用功能我得到以下错误(在Firebug)后! 在此先感谢!

Grtz

!!!解决!

问题在于此。我很愚蠢,我没有看到这个笑声。该功能适用​​于2个项目。但是对于不工作的消息,div包含一个html文件的load()函数。我是如此愚蠢的使用

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

在加载的html。这个负载没有“取消”blockUI插件。删除了JS包括,它现在工作!感谢您的关注!

+0

您可以添加代码,调用失败吗? –

+0

问题在于此。我很愚蠢,我没有看到这个笑声。该功能适用​​于2个项目。但是对于不工作的消息,div包含一个html文件的load()函数。我在加载的html中使用这么愚蠢。这个负载没有“取消”blockUI插件。删除了JS包括,它现在工作!感谢您的关注! –

回答

0

看的喜欢这一行是问题..

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

您指定给click事件,而不是一个功能的方法..

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

而且要指定单击事件每单次调用函数.. 将此行从函数调用中移出。

+0

它应该是'$('。blockOverlay')。click(function(){$ .unblockUI()});',我认为原始的赋值是正确的。 –

+0

@MatteoTassinari。感谢您指点..修正 –

+0

感谢您对这一切的看法!我发现是什么导致了这个问题!在OP下面看到我的评论。 –

相关问题