javascript - 通过单击替换 Bootstrap 模态的主体

标签 javascript jquery html css twitter-bootstrap

我想通过单击链接来替换 Bootstrap 模态的主体。这是我的代码:

index.php:

<div id="regModal" class = "modal fade" role = "dialog">
    <div class ="modal-content">
        <div class ="modal-header">...</div>
        <div class="modal-body">
            <div class = "row">
                <div class="col-xs-12 login-modal">...</div>
                <div  class="col-xs-12 register-modal hidden">...<div>
            </div>
        </div>
        <div class ="modal-footer"><a>click</a></div>
    </div>
</div>

样式.css:

#regModal .hidden{
    display: none;
}

modal.js:

$("#regModal a").click(function(evt) {
    $("#regModal .login-modal").fadeOut();
    $("#regModal .hidden").fadeIn();        
});

它实际上隐藏了整个模态。如何将 login-modal 替换为 register-modal

最佳答案

不要在 DOM 操作中使用 .hidden 类。 Bootstrap 经常使用这个类,它的 css 使用 display:none !important 并且它似乎弄乱了你的选择器

请注意,我还将您的类更改为 login-divregister-div 因为对我来说,login-modal 没有传达元素实际上是什么,我希望它是一个实际的模态

See this jsFiddle

$("#regModal").modal('show');
$("#regModal a").click(function(evt) {
  $("#regModal .login-div").fadeOut();
  $("#regModal .register-div").fadeIn();
});
#regModal .register-div {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">
<div id="regModal" class="modal fade" role="dialog">
  <div class="modal-content">
    <div class="modal-header">modal-header</div>
    <div class="modal-body">
      <div class="row">
        <div class="col-xs-12 login-div">login-div</div>
        <div class="col-xs-12 register-div "><img src="https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150" alt=""></div>
      </div>
    </div>
    <div class="modal-footer"><a>click</a></div>
  </div>
</div>

关于javascript - 通过单击替换 Bootstrap 模态的主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35666603/

相关文章:

javascript - Angular:如何从 elementRef 判断元素是否已给定类应用于它?

javascript - 单击透明图像上的 div

javascript - 查找总和为目标值的给定大小列表的子集

javascript - 如何更改脚本生成的 HTML 中的属性?

jquery - 从 jQuery 1.5 升级到 1.10.2,代码无法正常工作

html - 我的 html 页面顶部出现奇怪的 "|"?

html - <DIV> 向下移动窗口调整大小

javascript - Dojo 本地化 - 当本地化字符串包含单引号时,data-dojo-props 失败

javascript - 按值检查复选框

javascript - 如何查找仅移动设备和平板电脑支持的javascript属性?