gpt4 book ai didi

javascript - 无法从另一个框架覆盖 JavaScript 函数

转载 作者:行者123 更新时间:2023-12-02 20:10:20 28 4
gpt4 key购买 nike

我正在加载一个框架(Microsoft AJAX Framework)以及原型(prototype)和自动完成文本框。框架和自动完成功能都在向某些文本框添加行为。我通常希望这两个片段都运行,但并非总是如此。基本上,如果选择了自动完成项,我不希望框架 JS 运行。

我想我会尝试使用这样的技术覆盖框架:Overriding a JavaScript function while referencing the original

var original_doSomething = doSomething;
doSomething = function()
{
//do something *else*
if(something) original_doSomething();
}

然而,该框架有点聪明,并且已被证明很难覆盖保留原始功能的事件处理程序。我写了一个jsfiddle来模拟这种情况。 http://jsfiddle.net/jeffrod/haHD4/2/

有没有办法覆盖dosomething,以便我可以向其中添加自己的逻辑?

最佳答案

您可以自己更改此功能吗:

$(function()
{
var someObject = { 'a':'aaa' }
$('input').keypress(createHandler(someObject,dosomething));
});

或者自己重新分配keypress处理程序。在您有机会自己更改 dosomething 之前,该函数会将 dosomething 绑定(bind)到事件。

关于javascript - 无法从另一个框架覆盖 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7013924/

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