bai_lin
2016-05-04 23:26
$(function(){
$(".btn").click(function(){
$("#mymodal").modal("toggle",{
keyboard:false,
backdrop:"static"
});
});
});
function Plugin(option, _relatedTarget) {
return this.each(function () {
var $this = $(this)
var data = $this.data('bs.modal')
var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
if (typeof option == 'string') data[option](_relatedTarget)
else if (options.show) data.show(_relatedTarget)
})
}
var old = $.fn.modal
$.fn.modal = Plugin
这是源代码 可以发现第一个传入的参数是选项,而第二个应该就是指声明式用法中的目标(即data-target:XXX的那个)
两种方式貌似不能同时使用 我也试了半天 目前是这么理解的 不知道有没有两种方式结合使用的方法 而且利用JS代码编写 好像也只能设置一种事件 是这样吗
$(function(){ $(".btn").click(function(){ $("#mymodal").modal({keyboard:false}); }); });
这样写ESC不能关闭 但是只要加上“toggle”就不能用啦 就高手解决
玩转Bootstrap(JS插件篇)
128652 学习 · 296 问题
相似问题