jQuery UI事件功能扩展
jQuery UI event functionality extending
我想在关闭时添加自动销毁对话框的功能,而不需要为当前项目中的每个对话框调用添加任何特殊代码。所以我认为它需要覆盖默认的对话框close
事件。
我找到了一种方法来做到这一点(例如:如何扩展jquery ui小部件?(1.7)),但我不想只是覆盖事件:我还需要保存事件的先前行为,并在它之后添加$(this).dialog("destroy")
调用。
有什么建议吗?
我不是100%确定这是正确的,但我认为你可以安全地覆盖close方法,像这样:
$.ui.dialog.prototype._originalClose = $.ui.dialog.prototype.close;
$.ui.dialog.prototype.close = function() {
alert ('My stuff');
$.ui.dialog.prototype._originalClose.apply(this, arguments);
};
您可以在:http://jsfiddle.net/8KKMm/
看到它的工作情况。然而,避免覆盖外部库通常是一个好主意。可能有更好的方法来实现您的目标,而无需混淆jQuery UI库。请务必查看Dialog组件的可用事件:http://jqueryui.com/demos/dialog/.
可以为页面的body
元素添加dialogclose
处理程序。
你可以在这里找到一个示例。
不需要重写dialog类的close函数,您可以简单地使用dialog类提供的事件。
,
$("body").on("dialogclose", function(){
alert("closed");
});
相关文章:
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- JavaScript(Underscore.js)扩展功能
- 如何从chrome扩展在特定网站上触发功能
- 使用多功能框在 chrome 扩展程序中包含内联自动填充功能的任何方法
- Chrome 扩展程序.在弹出菜单中分配具有功能的按钮
- Odoo扩展网站销售JS功能
- 如何让chrome扩展在页面加载的后台执行功能
- 在PhpStorm中创建自定义语言,扩展所有html语言功能
- 扩展点击功能
- 设置超时功能在 chrome 扩展程序弹出窗口.js问题
- 如何在 Sails 中扩展蓝图的功能.js而不覆盖整个蓝图
- 我们可以将Highstocks功能扩展到Highcharts吗?
- Javascript库扩展了原型功能
- 如何为每个标签单独运行 Chrome 扩展程序功能
- 为网站添加增强功能(无论是通过 C#、Chrome 扩展程序等)——不确定什么会起作用
- 可扩展的 Div,在 CSS 中具有过渡功能
- Chrome扩展-功能在javascript不能正常工作
- (部分)扩展“功能”在javascript
- 大型共享代码库,扩展功能
- 主干扩展功能错误