gpt4 book ai didi

javascript - 输入被禁用时是否有事件?

转载 作者:行者123 更新时间:2023-11-27 22:46:27 25 4
gpt4 key购买 nike

对于我正在制作的输入扩展脚本,我需要一个输入来告诉我它何时/是否被禁用。也就是说,当它的 disabled 参数被设置时。

这有事件吗?

如果不是,我将如何模拟这种行为?

我也在使用 jQuery

最佳答案

理想情况下,您需要锁定的任何事件(并且不是用户事件 - clickmouseover 等)都应该在代码中以编程方式触发,而不是轮询实际的 DOM,后者是您的代码生成的最终表示。

DOM 突变事件没有得到很好的支持和 AFAIK are being deprecated .

从您所说的内容来看,最好的办法似乎是检查 <input>在您的扩展/插件启动时被禁用,然后允许插件/扩展用户通过您自己的 API 禁用输入,这意味着您可以知道它何时发生。

一个真正原始的例子是创建你自己的 disable jQuery 方法:

jQuery.fn.disable = function() {
return this.each(function(){
$(this).attr('disabled', true).triggerHandler('disable');
});
};

// E.g.
var input = jQuery('input#foo');
input.bind('disable', function(){ alert('Foo Disabled!'); });
input.disable();

您可以看到我们为 disable 中的每个元素触发了我们自己的事件方法。这只是一个例子;我真的不建议这样做——尽量将所有内容都保存在您自己的插件/扩展的命名空间下。

关于javascript - 输入被禁用时是否有事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7095865/

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