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

2024-02-02

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

我正在使用 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 本身。


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

看这个问题:在 Javascript 中构建对象原型会破坏 jQuery? https://stackoverflow.com/questions/1827458/prototyping-object-in-javascript-breaks-jquery

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当 twitter bootstrap 模式关闭时,向对象原型添加方法会导致错误 的相关文章

  • Bug 组合:jQuery 1.4、ajax/json、Firebug Lite 和 IE 8

    我刚刚得出结论 无论我如何尝试 jQuery 的 ajax 调用都无法在 IE 8 中处理 JSON 数据 我发现我可以使用 jQuery 1 3 2 库 这解决了问题 但 1 4 根本无法处理 JSON ajax 请求 即使返回的 JSO
  • Moment.js 动态更新时间(以秒为单位)

    我试图显示时钟 that 每秒更新一次 e g 2015 年 1 月 5 日 12 05 01 它似乎对我来说工作得很好 对于相同的代码 并且只有 moment min js 指向v2 11 0 看看代码 来源 MilkyWayJoe va
  • bootstrap-select 未选择任何内容

    我正在使用引导选择
  • 如何在引导程序中制作两个等高的列?

    我有这个代码 HTML div class container fluid div class row div class col md 6 p Line p p Line p p Line p p Line p p Line p p Li
  • 使用 Overflow:auto 获取 div 的高度;

    我有一个 div 高度 100px 和溢出 auto 内容是动态的 我想滚动底部的div 我尝试过 chat content scrollTop chat content height 但如果内容大于 100px chat content
  • Firefox 上的 jquery 焦点未设置

    我想将焦点设置到我的文本区域 以下是我的代码 this textInput val show focus 但它不起作用 实际上 当我按下鼠标按钮时 它会出现 但是当我松开鼠标时 它会从文本区域中删除 因此 经过大量搜索后 我发现 setTi
  • jQuery 模板插件:如何创建双向绑定?

    我开始使用 jQuery 模板插件 微软创建的 但现在我面临这个问题 模板用于绑定到对象数组的一堆表单 当我更改其中一个表单上的某些内容时 我希望更新绑定的对象 但我不知道如何自动执行该操作 这是一个简单的例子 现实生活中的模板和对象要复杂
  • Kendo 刷新 (DropDownList.refresh()) 不起作用错误未定义

    我试图在另一个 DropDownList 更改后刷新下拉列表 但 Refresh 方法未定义错误正在升级 我尝试再次读取数据源 它显示它正在加载 但数据仍然相同 帮助解决这个问题请 Code DropDownList1 change fun
  • 如何更改数据表中标题单元格的内容?

    我正在使用数据表 http datatables net plugin 在我的可排序列上 我想用按钮替换列文本 但是这样做 oSettings aoColumns i nTh text 我可以检索相应列的文本 但是 oSettings ao
  • 打开展开/关闭回到原始尺寸一系列带有 img 淡入淡出的框

    我有一系列可点击的框 我需要能够展开框并隐藏其图像 我还需要能够关闭之前打开的一个 将其恢复到原始高度和定义的宽度 同时在其 img 中淡入淡出 info加载ajax内容 div class box img src div class in
  • 将 PHP 变量传递给 Jquery 而不刷新

    对于我缺乏 jquery 知识 我预先表示歉意 在我正在构建的这个网站中 向用户展示了许多代表植物的缩略图 单击缩略图时 将启动 jquery 弹出窗口 我希望能够做的是将一个包含植物 ID 的 php 变量传递给 jquery 弹出窗口以
  • 捕获按键以过滤元素

    我正在创建一个
  • HandsOnTable - 从 0.11.0 升级到 0.15.0-beta 2 后销毁并重新创建不起作用

    我有如下代码 HTML div class handsontable style width 1 div JavaScript var rangePriceGrid rangePricesGrid handsontable getInsta
  • 根据所选选项更改表数据

    我有一个表显示数据库中的数据 我有一个选择框 人们可以在其中选择他想要显示数据的货币 当他这样做时 我需要刷新数据并显示为新货币 我不知道如何在不刷新整个页面的情况下做到这一点 有什么想法吗
  • 记录jQuery中调用的方法和参数

    假设我有 jQuery 并且加载了几个插件 我运行一些这样的代码 someSelector someMethod someParam someOtherParam someOtherSelector someOtherMethod anot
  • 区分单击与 mousedown/mouseup

    我已经阅读了有关这种情况的 stackoverflow 上的几个答案 但没有一个解决方案有效 我尝试根据用户是否单击某个元素或使用 jQuery 将鼠标按住该元素来执行不同的操作 有可能做到这一点吗 onMouseDown 将在按下左侧或右
  • 如何使用 CSS 将 div 置于表格中心?

    我正在尝试向我的网站之一添加幻灯片 整个页面布局在一个 HTML 表格中 我非常讨厌它并且没有选择 我想将我的幻灯片放在该特定列的中心 我的 CSS 如下所示 slideshow position relative slideshow IM
  • 如何用 jQuery 替换击键?

    我需要能够用 jQuery 替换击键 当按下右箭头时 我希望改为按下 Tab 键 到目前为止我有
  • 如何检查jquery数据表中的每个复选框?

    我有一个第一列带有复选框的表格 我使用 jQuery DataTable 插件显示我的表格 我制作了 2 个链接来选择 取消选择每个复选框 这是选择全部的一个 a href Select all a 和 JavaScript functio
  • Javascript / jQuery - 转换特殊 html 字符

    我有一个pre元素中包含一些 html 代码 该代码中有特殊字符 例如 lt 所以它不会破坏页面 然后我有一个 javascript 函数 它获取此 pre 元素的内容 突出显示它 使用 codemirror 并用突出显示的文本替换元素内容

随机推荐