javascript - 如何使用 jquery 从链接属性更改 Bootstrap 模式大小?

标签 javascript jquery html css twitter-bootstrap

我想知道是否可以通过从链接读取属性来更改 Bootstrap 模式大小。例如,bootstrap modal 会在声明属性时从正常大小变为更大的大小。

<a data-toggle="modal" data-target="#xModal" modal-size="large">xModal</a>

所以 jquery 将监听点击并启动模态

        if($('a[attr='modal-size']') === "large"){
            $('#xModal').modal('show'); 
            $(".modal-dialog").html("modal-lg");
          }

我可以通过这个想法来继承代码吗?

最佳答案

您可以监听 show.bs.modal 事件并使用您的 data-modal-width 值更改宽度,如下所示:

HTML

<a data-toggle="modal" data-target="#xModal" data-modal-width="900">xModal</a>

JS

$('#xModal').on('show.bs.modal', function (event) {
    var button = $(event.relatedTarget);  // Button that triggered the modal
    var modal = $(this);

    modal.css('width', button.data('modal-width') + 'px');
});

关于javascript - 如何使用 jquery 从链接属性更改 Bootstrap 模式大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29770361/

相关文章:

jquery - 如何使用jquery拖放内容

html - div 和 span 之间的区别

php - 表单中的提交按钮在 php print 中不起作用

javascript - VueJS : passing object to component as prop - comes through as null

javascript - "Generate range of integers"一行解

jquery - 如何使用jquery模板Json响应构建5列表

javascript - 在javascript中在 Canvas 中生成随机图像

javascript - 更改 javascript 中生成的代码中的文本字符串

javascript - vuejs注册组件问题

javascript - 单选按钮 : event before checked prop change?