在一个页面中,大约有 150 个子菜单(可扩展)。每次单击子菜单都会打开一个包含子菜单特定信息的模式。数据最初是在页面加载时获取的。我想知道什么是实现模态的更好方法。
我应该在同一个页面中写 150 个模态框,还是写一个模态框然后动态创建内容?
对于后一种选择,我需要一个例子。
使用的技术:Bootstrap、HTML、CSS、jQuery。
原文由 Rahbee Alvee 发布,翻译遵循 CC BY-SA 4.0 许可协议
在一个页面中,大约有 150 个子菜单(可扩展)。每次单击子菜单都会打开一个包含子菜单特定信息的模式。数据最初是在页面加载时获取的。我想知道什么是实现模态的更好方法。
我应该在同一个页面中写 150 个模态框,还是写一个模态框然后动态创建内容?
对于后一种选择,我需要一个例子。
使用的技术:Bootstrap、HTML、CSS、jQuery。
原文由 Rahbee Alvee 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以在页面中编写一个模态。然后,每次单击子菜单时,调用一个异步函数来获取适当的数据,将它们附加到模态并显示它:
查询
$(document).on('click', '.submenu', function() {
$.ajax({
url: 'path/to/file',
method: 'POST',
data: { ... },
success: function(data) {
// Get the data and fill the modal
// Show modal
$('#myModal').modal('show');
},
error: function() {
// Error handling
}
});
});
原文由 kapantzak 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答921 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
6 回答1.1k 阅读
您可能喜欢我创建的这个示例,如果您不明白任何地方,请告诉我。
您可以只创建一个模式。正如您所提到的,您将拥有 150 个菜单,因此您可以给它们一个通用的类名,并使用 jquery 获取这些按钮/菜单的点击事件。如果需要,您可以进行一些 ajax 调用以获取一些动态数据。将您的回复附加到模态正文并仅显示模态。而已!!