如何确定哪个元素触发了手风琴折叠事件

涡轮莱

我有一个使用 JQuery 动态填充的手风琴。我想在触发器上启动一个特定于每个元素的脚本。我很容易地想出了如何检查崩溃:

<script>
  $('#accordion').on('show.bs.collapse', function () {
       alert($(this).text());
});
</script>

但是,在 $(this) 中,我拥有所有的手风琴,而不仅仅是折叠的元素。我无法检查特定 ID,因为我不知道

零零

传递事件对象直通回调和使用e.target代替this我替换了alarm()console.log()所以看看左手角,你会看到每个.collapse报告它#idshow.bs.collapse事件。

演示

$('.collapse').on('show.bs.collapse', function(e) {
  console.log(e.target.id);
});
.collapse::before {
  content: attr(id)
}

.collapse {
  font-size: 20px;
  background: rgba(0, 0, 0, .3);
  border: 3px ridge blue;
}

.as-console-wrapper {
  max-width: 30%;
  margin-left: 70%
}
<link href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'>


<div class='btn btn-primary' data-toggle="collapse" data-target="#col0">COL0</div>

<div class='btn btn-primary' data-toggle="collapse" data-target="#col1">COL1</div>

<div class='btn btn-primary' data-toggle="collapse" data-target="#col2">COL2</div>
<hr>
<div id='col0' class="collapse panel-collapse">
  <div class='panel-body'></div>
</div>

<div id='col1' class="collapse panel-collapse">
  <div class='panel-body'></div>
</div>

<div id='col2' class="collapse panel-collapse">
  <div class='panel-body'></div>
</div>




<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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 isOpenChange 上触发手风琴组的目标元素事件

来自分类Dev

如果单击其父手风琴,如何折叠所有嵌套的手风琴?

来自分类Dev

Bootstrap手风琴:如何在折叠或展开元素时避免页面滚动

来自分类Dev

Bootstrap手风琴面板/折叠

来自分类Dev

手风琴标签不折叠

来自分类Dev

嵌套引导折叠(手风琴)

来自分类Dev

如何忽略嵌套<a>的jQuery手风琴click事件

来自分类Dev

如何使用Jquery区分最外层手风琴与嵌套手风琴click事件

来自分类Dev

确定哪个元素触发了表单提交事件

来自分类Dev

可折叠的手风琴立即传播并折叠

来自分类Dev

rich:手风琴折叠页面刷新上的所有手风琴项

来自分类Dev

另一手风琴内的可折叠手风琴

来自分类Dev

Knockout.js:没有jQuery UI的手风琴/折叠元素

来自分类Dev

Bootstrap 手风琴打开时不会折叠其他元素

来自分类Dev

折叠 - 默认打开的手风琴第一个元素

来自分类Dev

如何制作手风琴效果?

来自分类Dev

如何关闭手风琴?

来自分类Dev

如何制作手风琴效果?

来自分类Dev

Zurb Foundation 6:手风琴菜单打开时触发事件吗?

来自分类Dev

手风琴中的多余按钮/可折叠

来自分类Dev

AngularJS手风琴全部展开全部折叠

来自分类Dev

Liferay中的手风琴/折叠式导航

来自分类Dev

扩展和折叠bootstrap手风琴

来自分类Dev

Bootstrap手风琴在折叠时的滚动行为

来自分类Dev

Bootstrap 3:折叠手风琴无法正常工作

来自分类Dev

单击关闭折叠jQuery手风琴

来自分类Dev

当手风琴打开或折叠时(转换结束)

来自分类Dev

没有jQuery的手风琴展开/折叠

来自分类Dev

试图使手风琴的折叠速度变慢

Related 相关文章

热门标签

归档