Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Twitter引导:手风琴插件与Modal冲突_Javascript_Twitter Bootstrap_Modal Dialog_Accordion - Fatal编程技术网

Javascript Twitter引导:手风琴插件与Modal冲突

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

我在弹出模式中使用手风琴时遇到了一个问题(都是Twitter引导插件)。
无论何时切换任何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您的解决方案已经足够优化了!:)