gpt4 book ai didi

jquery - 当 twitter bootstrap 模式关闭时,向对象原型(prototype)添加方法会导致错误

转载 作者:行者123 更新时间:2023-12-01 00:11:13 25 4
gpt4 key购买 nike

我有一个非常奇怪的问题。

我正在使用 Twitter Bootstrap 2。我在页面上有一个模式对话框,我打开它的方式如下:


$('#rights-dialogue).modal();

我还向 Object.prototype 对象添加了一个自定义函数,如下所示:


Object.prototype.foo = 函数(a){};

当单击模式对话框中的 x 按钮时,对话框关闭,但黑色背景仍然存在,并且我在 jQuery 事件处理代码中收到一个奇怪的 jQuery 错误:


未捕获的类型错误:无法读取未定义的属性“origType”

如果我从 foo() 函数中删除所有参数,我不会收到此错误,并且一切正常。

这是一个说明问题的jsfiddle:http://jsfiddle.net/nicholascloud/r6T8z/5/ .

不知道这里发生了什么。

<小时/>

编辑:我注意到的其他一些事情。

Object.prototype 上的方法名称似乎并不重要。任何带有参数的方法都会导致此错误。如果添加不带参数的方法,则不会发生错误。

当 jQuery 从 DOM 分离事件监听器 keyup.dismiss.modal 时,会发生错误。

我已经用 jQuery 1.7.1 和 1.7.2 确认了这个错误,但我怀疑这是 Twitter Bootstrap 问题,而不是 jQuery 本身。

最佳答案

这与 jQuery 和扩展 Object.prototype 有关。

查看这个问题:Prototyping Object in Javascript breaks jQuery?

本质上,您应该避免扩展 Object.prototype,但请参阅答案以获取更多详细信息。

关于jquery - 当 twitter bootstrap 模式关闭时,向对象原型(prototype)添加方法会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10955124/

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