javascript - 在 AngularJS 中扩展 aria-expanded div 时如何启动 js 函数?
问题描述
我有一个手风琴,我在我的 AngularJS 应用程序中使用 aria-expanded 实现了它。它看起来如下:
<div aria-controls="something_{{$id}}" aria-expanded="false"
ng-click="vm.myFunction()" class="expansion-panel-toggler collapsed"
data-target="#something_{{$id}}" data-toggle="collapse"
id="something_header_{{$id}}" role="button">
如您所见,点击手风琴时会启动一个控制器功能。这不是一个理想的解决方案。它可以正常工作,因为在单击手风琴时会启动该功能(并因此展开),但我不喜欢它,原因如下:
- 我只希望在手风琴展开时执行该功能,当前解决方案将在展开和折叠时执行该功能
- 通过让函数在单击时执行,手风琴展开与函数之间的关系是间接的。我宁愿让它直接检测手风琴的扩展而不是点击。
在仍然使用 aria-expanded 的同时这很容易做到吗?
解决方案
推荐阅读
- c# - ASP.NET 核心中的自定义路由
- python - 根据用户输入,获取另一列的排名值
- php - 如何在下拉更改中将 id 名称传递给 jquery?
- ios - iPhone XS 最大 | 斯威夫特 4.2 | 应用程序崩溃 libsystem_kernel.dylib abort_with_payload_wrapper_internal + 104
- javascript - 单击保存按钮后重定向用户
- r - 将 NA 更改为另一列中字符串的一部分
- node.js - 如何避免输入与用户输入的相同的值?
- wpf - 按下按钮时WPF失去焦点不会触发
- aframe - 如何将激光的点击绑定到拇指左键?寻求解决激光点击和传送之间的冲突
- vue.js - v-for 循环遍历基于选择器的外部数组