【发布时间】:2012-12-29 16:56:45
【问题描述】:
所以,我正在使用引导程序的模态。
我想制作一个向导风格的模态,并提出了以下解决方案:
div sn-ps:
<div class="modal-instance hide fade" id="step1">
<div id="stepa">
...
</div>
</div>
<div id="stepb" style="display: none;">
...
</div>
在 step-a 中按下按钮后 step-b 被加载。
javascript sn-p:
$("#stepa").replaceWith($('#stepb'));
document.getElementById('stepb').style.display = 'block';
这没问题。
但是当我关闭模式时。 div stepa 仍然被 stepb 取代。我的解决方案是在模态隐藏时构建一个替换回 stepa:
$("#myModal").on("hidden", function() {
//replace the child
});
我试过了:
$('#step1').children().remove();
$('#step1').append($('#stepa'));
和
$("#step1").children("div:first").replaceWith($('#stepa'));
但我很难选择 step-a 作为替换 div,可能是因为它不是一个单独的 div。我的问题是,这是向导样式模式的正确方法还是我应该采取其他方法?
【问题讨论】:
-
$('#step1').children().remove();你需要添加'.remove'
-
@IvoJonkers 它已经在移除孩子,只是没有添加 step-a back。
标签: javascript jquery html twitter-bootstrap