我有一个页面,其中包含多个Bootstrap模态框,每个模态框都有:
data-toggle="modal" data-target="#modal-12345"
问题是,我有一整行表格是可点击的,例如:
<tr data-toggle="modal" data-target="#modal-12345">
模态内容在另一个隐藏的表格行中,紧随其后的是下一个可点击的行,如此往复。现在,该行还包含一个按钮,当单击时将转到另一个页面。
我需要整行都可以点击以打开模态框,除非单击去往其他页面的按钮,然后我需要阻止模态框的打开。
我需要类似这样的东西
<script>
$('.ID').on('click', '.btn', function(e) { e.stopPropagation(); })
</script>
但是,针对这个:
data-toggle="modal"
我还尝试过给TR加上一个“modaltoggle”类,然后用JavaScript调用它,但那也没起作用。
e.preventDefault();
或return false;
可以正常工作。但请注意,如果您有一个处理程序,在打开模态框之前将模态框的ID添加到URL哈希中,那么您可能需要首先删除它(location.hash=''; return false;
),否则什么也不会起作用。 - Radek Pech