如何从子元素中删除数据目标和数据切换,或禁止元素触发事件
How to remove data-target and data-toggle from child elements or disable elements from triggering the event?
HTML:
<div id="card_{{_id}}" class="card-panel" data-toggle="modal" data-target="#{{_id}}">
<span class="white-text">{{text}}</span>
<div class="card-action">
{{#each tags}}
<div class="chip">
<tag class="tag">{{this}}</tag>
<i id="removeTag" class="material-icons fa fa-ban"></i>
</div>
{{/each}}
<div class="chip" id="likeButton">
<i class="fa fa-thumbs-o-up"></i> {{likes}} Likes
</div>
</div>
</div>
以上是我的 meteor 项目中的示例 HTML 代码。 我希望 div#card
元素通过单击它来激活modal
。但我不希望div.chip
元素在单击时切换modal
。有没有办法从模态的data-toggle
禁用子元素?
如果你可以使用javascript,你可以做stopPropagation
来阻止div.chip
上的点击事件冒泡到div#card
。
$('.chip').on('click', function (ev) {
ev.stopPropagation();
});
对于 meteor 模板中的元素,您可以执行以下操作(将 yourTemplate 替换为您的模板名称),
Template.yourTemplate.events({
'click .div', function (ev, template) {
ev.stopPropagation();
}
});
请参阅 JSFiddle
相关文章:
- 基于数据元素限制动态表单字段
- 为什么DTM数据元素被调用两次
- 方法来使用jQuery选择匹配的数据元素
- 访问jQuery中的SVG数据元素
- Ajax 数据元素未拾取
- 从 json 字符串中提取数据元素
- Jquery验证插件,使用选项的数据元素作为验证检查
- 未捕获的异常:每个数据元素都必须实现一个唯一的“id”属性slick.dataview.js
- Knockout foreach 循环迭代相同的数据元素
- 从数据表重新加载 javascript 数据元素 asp.net 而不重新加载页面
- 如何从html中删除数据元素
- 使用jquery从HTML5数据元素中获取并执行函数+参数
- 按属性选择d3.js数据元素
- jQuery过滤器不返回数据元素,只返回整个对象
- 添加< >标记在选择的enter()部分的主数据元素之前
- 为数据元素设置一个变量
- 在javascript中转义数据元素中的撇号
- 如何访问CSV文件的数据元素
- 在adobedtm数据元素中寻找自定义脚本
- 问题更新Adobe分析变量通过数据元素在动态标签管理器- DTM