作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 Bootstrap/jQuery 中扩展 $.fn.modal
,因此我的扩展版本在通过传递额外选项初始化模态之前“做事”。我试过这个,就像我做过几次来扩展 jQuery 原型(prototype)一样:
var modal = $.fn.modal;
$.fn.modal = function() {
this.each(function() {
// do stuff
});
modal.apply(this, arguments);
}
$('#modal').modal(); // fails
上面的示例不起作用,尽管相同的模式适用于许多其他非 Bootstrap jQuery 原型(prototype)。
这是一个演示它的 fiddle :http://jsfiddle.net/eTWSb/ (只需评论覆盖内容即可看到它的工作)。
我的印象是,当您想添加自定义功能时,克隆一个函数然后将其称为“ super ”是一个可行的选择。
有什么建议吗?
最佳答案
好吧,我明白了。覆盖 $.fn.modal
时,我还删除了 Bootstrap 放置在 $.fn.modal.defaults
中的默认选项(为什么? ).
所以当我扩展它时,我丢失了默认的 show: true
选项,它实际上显示了模态...
这解决了它(但是构造函数丢失了,除非你也复制它):
var modal = $.fn.modal,
defaults = $.extend({}, $.fn.modal.defaults);
$.fn.modal = function(options) {
options = $.extend( defaults, options );
this.each(function() {
// do stuff
});
return modal.call( this, options );
};
关于javascript - 扩展 bootstrap jQuery 模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12681392/
我来自 Asp.Net 世界,试图理解 Angular State 的含义。 什么是 Angular 状态?它类似于Asp.Net中的ascx组件吗?是子页面吗?它类似于工作流程状态吗? 我听到很多人
我一直在寻找 3 态拨动开关,但运气不佳。 基本上我需要一个具有以下状态的开关: |开 |不适用 |关 | slider 默认从中间开始,一旦用户向左或向右滑动,就无法回到N/A(未回答)状态。 有人
我是一名优秀的程序员,十分优秀!