我正在开发Bootstrap Pop Up Modals。
我有两个按钮,名为Button1和Button2。
&
我有两个模态,名为Modal1和Modal2。
注意:Button2在Modal1内,Button1在网页上。
如果我点击Button1,Modal1应该是Open &如果我点击Modal里面的Button2,那么Modal1应该自动隐藏,Modal2应该显示。
我正在使用jQuery Yet &它工作正常。
<script>
$('#button1').click(function()
{
$('#modal1').modal('hide');
$('#modal2').modal('show');
});
</script>
问题:
如何使用纯JavaScript?????
8条答案
按热度按时间hwamh0ep1#
这里是我写的解决方法,为了在本地JavaScript中关闭模态,使用DOM操作。使用Bootstrap 4。
所以这个函数会关闭页面上所有的modals。你可以修改它,根据id关闭某个特定的modals。这样:
所以,完全没有jQuery的线索
llmtgqce2#
你可以给一个按钮分配一个
id
,这个按钮通常会关闭/打开一个模态,然后模拟点击这个按钮来以编程方式关闭/打开一个模态。例如-
$('#modal1').modal('hide'); $('#modal2').modal('show');
将变为document.getElementById('modalX').click();
t9aqgxwy3#
遵循纯javascript代码对我的bootstrap5很好。
7tofc5zh4#
工作方案如下:
https://codepen.io/hamzeen/pen/MErYgp。
您可以在应用中不编写任何Javascript的情况下实现它**YET,**我无法找到使用纯javascript的方法。锚标记上的
data-target
属性处理切换,请检查以下代码:我从Bootstrap的Javascript库中找到了以下内容,也许这对你有帮助!
tzcvj98z5#
你可以使用javascript创建一个“modal”元素。好处是你可以重用它。我已经使用javascript创建了一个示例引导模式。你可以修改它以添加更多功能。
这里我已经创建了一个对象形式的模态元素。你可以像这样使用它,
现在**m.show()**将显示模态,**m.hide()**将隐藏模态
这可以用作引导模态的通用模板。
vs91vp4v6#
下面是如何在纯JS中获取modal.hide()(以及所有其他模态方法!)。
你可以在官方文档页面上尝试一下,这里以模态文档为例。问题是,模态文档在模态DOM对象上存储了一个类似于'jQuery 331042511280243656492'的属性。这个属性里面有所有的模态方法!只要先打开这个模态,然后在控制台运行代码。
UPDATE:该jQuery对象仅在第一次打开模态时被附加,并且从那时起就存在。这意味着,我们不能通过此方法'.show()'我们的模态,除非我们已经至少打开过一次。
jfewjypa7#
btxsgosb8#
你能试试这个吗。。。
在button onclick中调用上面的方法。