单击“按钮”而不是单击“表格行”
Click Button not click through to Table Row
我有一个表,用它实现了手风琴效果。其中一个细胞具有CCD_ 1。如果我点击按钮,按钮就会被点击,但表行也会被点击(这会展开/折叠手风琴)。如何防止单击通过按钮进入表格行?
这是我的点击功能:
$("#accordiontable tr.accordion-parent").click(function () {
$(this).nextUntil(".accordion-parent").toggle();
$(this).find(".accordion-arrow").toggleClass("ui-icon-circle-triangle-e");
$(this).find(".accordion-arrow").toggleClass("ui-icon-circle-triangle-s");
});
其中一个细胞含有<button onclick="DoCommand()">
。
调用jQuery的event.stopPropagation()函数。
https://api.jquery.com/event.stoppropagation/
$("#accordiontable tr.accordion-parent").click(function (e) {
e.stopPropagation();
$(this).nextUntil(".accordion-parent").toggle();
$(this).find(".accordion-arrow").toggleClass("ui-icon-circle-triangle-e");
$(this).find(".accordion-arrow").toggleClass("ui-icon-circle-triangle-s");
});
我无法使e.stopPropagation工作,当我单击按钮时,它仍然展开/折叠了行。我想一定有办法确切地看到点击了什么。我发现https://api.jquery.com/event.target/并像这样使用它:
$("#accordiontable tr.accordion-parent").click(function (e) {
var target = $(e.target);
if (!target.is("button")) {
$(this).nextUntil(".accordion-parent").toggle();
$(this).find(".accordion-arrow").toggleClass("ui-icon-circle-triangle-e");
$(this).find(".accordion-arrow").toggleClass("ui-icon-circle-triangle-s");
}
});
添加e.stopPropagation();到您的第一次单击处理程序。
$("#accordiontable tr.accordion-parent").click(function (e) {
e.stopPropagation();
$(this).nextUntil(".accordion-parent").toggle();
$(this).find(".accordion-arrow").toggleClass("ui-icon-circle-triangle-e");
$(this).find(".accordion-arrow").toggleClass("ui-icon-circle-triangle-s");
});
相关文章:
- 从单击的行上的列中获取数据
- 单击“按钮”而不是单击“表格行”
- HTML可单击表行
- 使用 jQuery 创建可单击的行并排除子元素
- 将单击表格单元格重定向到其中的
- 单击表格行和单元格
- 当使用jquery单击表行时,选中复选框addclass
- 如何在单击表行时显示模态
- 获取HTML表中单击的列中第一个单元格和单击的行中第一个单元的内容
- 如果用户单击表格行,则显示或隐藏表格行(HTML/JQuery)
- 如何在反应表中单击表行的列之一时获取表行的数据上下文
- 如何获取使用 JQuery 单击的行的表格单元格
- 当用户单击第二行中的“编辑”按钮时无法调用 jquery 函数
- 单击表格行时打开信息窗口
- 如何在按钮上添加行单击表格的特定行
- javascript知道你什么时候'重新单击表格行的第一个单元格
- 单击“表格行”更改页面,或打开新选项卡
- 如何链接图表和表格?我的意思是在单击表格的行时,我必须能够突出显示折线图中的线
- 单击表格行,获取所有单元格的值
- 为什么鼠标单击表格行时无法获取行id