为了账号安全,请及时绑定邮箱和手机立即绑定

为什么没有效果呢 这样写来单击其他地方也可以关闭 ESC也可以关闭

  $(function(){

    $(".btn").click(function(){

      $("#mymodal").modal("toggle",{

          keyboard:false,

          backdrop:"static"

      });

    });

  });


正在回答

3 回答

  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的那个)

0 回复 有任何疑惑可以回复我~
#1

bai_lin 提问者

非常感谢!
2016-11-14 回复 有任何疑惑可以回复我~

两种方式貌似不能同时使用   我也试了半天  目前是这么理解的  不知道有没有两种方式结合使用的方法  而且利用JS代码编写 好像也只能设置一种事件  是这样吗

0 回复 有任何疑惑可以回复我~
  $(function(){
    $(".btn").click(function(){
      $("#mymodal").modal({keyboard:false});
    });
  });

这样写ESC不能关闭 但是只要加上“toggle”就不能用啦 就高手解决

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么没有效果呢 这样写来单击其他地方也可以关闭 ESC也可以关闭

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信