我的机会很小,但是我已经通过Google尝试了几个解决方案,但似乎没有修复’未知的TypeError:不能调用方法’应用’undefined’,匿名函数:
它工作,如果自己没有其他JS,但是当与其他脚本在同一页面上组合时,我收到错误.
它引用的代码行如下,第32行是罪魁祸首.第32行是这行 – if(resizeTimeout){clearTimeout(resizeTimeout); }:
var $event = $.event,resizeTimeout; $event.special.smartresize = { setup: function() { $(this).bind( "resize",$event.special.smartresize.handler ); },teardown: function() { $(this).unbind( "resize",handler: function( event,execAsap ) { // Save the context var context = this,args = arguments; // set correct event type event.type = "smartresize"; if ( resizeTimeout ) { clearTimeout( resizeTimeout ); } resizeTimeout = setTimeout(function() { jQuery.event.handle.apply( context,args ); },execAsap === "execAsap"? 0 : 100 ); } };
解决方法
猜测你正在加载较新版本的jQuery.看起来好像jQuery 1.9和更高版本没有jQuery.event.handle属性.
据我所知,这从来不是一个支持的财产.
http://jsfiddle.net/xPJN4/