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

来源:1-11 模态弹出框--JavaScript触发时的参数设置(一)

bai_lin

2016-05-04 23:26

  $(function(){

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

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

          keyboard:false,

          backdrop:"static"

      });

    });

  });


写回答 关注

3回答

  • Hallz
    2016-08-13 04:53:17
    已采纳

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

    bai_li...

    非常感谢!

    2016-11-14 22:55:58

    共 1 条回复 >

  • 李大圣
    2016-08-08 18:05:55

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

  • bai_lin
    2016-05-04 23:40:27
      $(function(){
        $(".btn").click(function(){
          $("#mymodal").modal({keyboard:false});
        });
      });

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

玩转Bootstrap(JS插件篇)

带领大家学习怎么使用JS自由控制Bootstrap中提供的组件

128652 学习 · 296 问题

查看课程

相似问题