gpt4 book ai didi

javascript - 又一个 'Uncaught TypeError: Cannot call method ' apply ' of undefined '

转载 作者:可可西里 更新时间:2023-11-01 02:36:29 27 4
gpt4 key购买 nike

我的机会很小,但我已经通过 Google 尝试了几个解决方案,但似乎没有任何方法可以解决“Uncaught TypeError: Cannot call method 'apply' of undefined”,匿名函数:

enter image description here

如果单独没有其他 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", $event.special.smartresize.handler );
},
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 );
}
};

最佳答案

我通过查看代码设法解决了这个问题,有一种称为“模拟”的方法,您可以使用它来“搭载捐赠者事件以模拟不同的事件。”,“伪造 originalEvent 以避免捐赠者的停止传播,但如果模拟事件阻止了违约,那么我们也会对捐助者做同样的事情。”这让我印象深刻,因为“在 Brandon Aaron 的教程中设置事件类型”的目的

代替:

event.type = "myType";
jQuery.event.handle.apply(this, arguments);

使用:

jQuery.event.simulate('myType', this, event);

关于javascript - 又一个 'Uncaught TypeError: Cannot call method ' apply ' of undefined ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15415172/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com