我有一个非常奇怪的问题。
我正在使用 Twitter Bootstrap 2。我在页面上有一个模式对话框,我打开它是这样的:
$('#rights-dialogue).modal();
我还添加了一个自定义函数Object.prototype
对象,像这样:
Object.prototype.foo = function (a) {};
当。。。的时候x
单击模式对话框中的按钮,对话框关闭,但黑色背景仍然存在,并且我在 jQuery 事件处理代码中收到一个奇怪的 jQuery 错误:
Uncaught TypeError: Cannot read property 'origType' of undefined
如果我从我的foo()
函数,我没有收到此错误,并且一切正常。
这是一个说明问题的 jsfiddle:http://jsfiddle.net/nicholascloud/r6T8z/5/ http://jsfiddle.net/nicholascloud/r6T8z/5/.
I have no idea这里发生了什么。
编辑:我注意到的其他一些事情。
Object.prototype 上的方法名称是什么似乎并不重要。任何方法有参数会导致这个错误。如果添加不带参数的方法,则不会发生错误。
当 jQuery 分离事件监听器时发生错误keyup.dismiss.modal
来自 DOM。
我已经用 jQuery 1.7.1 和 1.7.2 确认了这个错误,但我怀疑这是 Twitter Bootstrap 问题,而不是 jQuery 本身。