我对这个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并且它现在正在工作!谢谢你的关注!
答案 0 :(得分:0)
看起来这就是问题。
$('.blockOverlay').click($.unblockUI);
您正在为click事件而不是函数分配方法..
$('.blockOverlay').click(function() {$.unblockUI() } ); // Supposed to be called this way
此外,您每次调用该函数时都会分配click事件。 将此行移出函数调用..