2016-10-10 50 views
0

我在网上搜索,但不幸的是,没有为我工作。如何回应“shown.bs.collapse”事件?

我尝试了许多不同的方式来响应“shown.bs.collapse”事件,但它从不会触发。

我试图通过‘#divi’取代“.collapse”,或改变的情况下从底部到顶部结合的地方,但没有做到了。

这里是我当前的代码:

<button data-toggle="collapse" data-target="#divi">Click</button> 
<div id="divi" class="collapse"> 
    Masqued 
</div> 
<script> 
$(".collapse").on("shown.bs.collapse", function() { 
    alert("test"); 
}); 
</script> 

我只是写了一个新的简单的HTML文件感谢Jaganathan Bantheswaran的答案:

<script> 
$(".collapse").on("shown.bs.collapse", function() { 
    alert("test"); 
}); 
</script> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
<button data-toggle="collapse" data-target="#divi">Click</button> 
<div id="divi" class="collapse"> 
    Masqued 
</div> 

而且它不工作了。

+0

什么是想干什么?这是一个标签的HTML? –

+0

我想在用户完成折叠元素的打开时动态更改内容 –

+0

为什么不使用引导选项卡? –

回答

1

与自举版本3.3.7相同的代码正常工作。你在哪个版本的引导程序?

更新1

在您的代码示例,链接为shown.bs.collapse的活动已经深入到该页面。因为没有任何libs会在事件注册的时候被加载。

$(".collapse").on("shown.bs.collapse", function() { 
 
    alert("test"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 
<button data-toggle="collapse" data-target="#divi">Click</button> 
 
<div id="divi" class="collapse"> 
 
    Masqued 
 
</div>

+0

我目前也在Bootstrap 3.3.7上。 很奇怪!你刚写的东西效果很好,但在我的应用程序中,它根本不起作用。 –

+0

有些东西与我认为的其他脚本有关 – Thaadikkaaran

+0

我不这么认为,我只是用这段代码写了一个简单的file.html,它不起作用。 –