Javascript Twitter引导:手风琴插件与Modal冲突
我在弹出模式中使用手风琴时遇到了一个问题(都是Twitter引导插件)。Javascript Twitter引导:手风琴插件与Modal冲突,javascript,twitter-bootstrap,modal-dialog,accordion,Javascript,Twitter Bootstrap,Modal Dialog,Accordion,我在弹出模式中使用手风琴时遇到了一个问题(都是Twitter引导插件)。 无论何时切换任何accordion块,Modal都会关闭。accordion collapse会触发一个“隐藏”事件,这也是Modal插件的实际情况。因此,有一种方法可以防止模式关闭: $(document).on('click', 'a.accordion-toggle', function(e) { $(e.target).parent().siblings('.accordion-body').on('hid
无论何时切换任何accordion块,Modal都会关闭。accordion collapse会触发一个“隐藏”事件,这也是Modal插件的实际情况。因此,有一种方法可以防止模式关闭:
$(document).on('click', 'a.accordion-toggle', function(e) {
$(e.target).parent().siblings('.accordion-body').on('hidden', function(e) {
e.stopPropagation();
});
});
希望帽子对你有帮助。@JuliaCesar你的回答对我不起作用,但它给了我一个解决办法:
$('.collapse').on('hidden', function(e){
e.stopPropagation();
});
几乎成功了。我的手风琴中有两个项目(处于模式中),当我第一次打开模式,然后单击第二个项目(默认情况下隐藏)时,我的模式仍然关闭。a.accordion-toggle中是否有任何标记?如果是的话,你也应该将stopPropagation事件绑定到它。我已经弄明白了,忘了删除html标记。不过还是要感谢你的回答:)@JuliaCesar你的回答对我不起作用,但它为我指出了一个解决方案:
$('.collapse')。关于('hidden',函数(e){e.stopPropagation();})代码>@WilsonFreitas您的解决方案已经足够优化了!:)