gpt4 book ai didi

javascript - jQuery.event.handle 未记录且已弃用

转载 作者:搜寻专家 更新时间:2023-11-01 04:09:47 25 4
gpt4 key购买 nike

我正在使用具有此代码块的插件。但是我收到了这个错误

   JQMIGRATE: jQuery.event.handle is undocumented and deprecated

*原因:jQuery.event.handle 从未被记录,并在 jQuery 1.7 中被弃用(参见 http://forum.jquery.com/topic/deprecated-event-properties-used-in-jquery )。从 jQuery 1.9 开始,它已被删除。

解决方案:使用文档化的 jQuery API,例如 .trigger*

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 ); //here
}, execAsap === "execAsap"? 0 : 50 );
}

那么,这一行会改成什么呢?

jQuery.event.handle.apply( context, args );

最佳答案

我猜 context 必须是元素,args 必须是传递给自定义事件的参数,所以也许像这样的事情应该有效:

$(this).trigger(event, [args]);

我建议重构整个事情以使用 on 而不是 bind。然后你可以很容易地触发on定义的自定义事件,我不认为使用这种方法你需要定义一个自定义事件所以你可以使代码更小.

http://api.jquery.com/on/

关于javascript - jQuery.event.handle 未记录且已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17098340/

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