表行单击 - 两个目标
Table Row Click - Two Destinations
我想让整个表格行可点击,包括空格。 我已经看到了使用 JavaScript 和 TR 上的点击处理程序来做到这一点的方法,或者只是将每个 TD 设为 display:block。
问题是我还想在行中有一些文本链接到其他地方,但不触发整个行其余部分的基础链接。 从本质上讲,这种特殊文本就像一个"徽章"。
像这样:
T = Text
B = Badge
W = Whitespace
行中的单个单元格可能如下所示:
TTTTT BB WWWWWWWWWWWWWWWWWWW
单击T和W将转到一个链接,这是通常的情况。但是单击B会在新窗口中打开不同的链接,并且不会在主窗口中打开原始链接。
寻找正确方向的指针,无论这是否可以在纯 HTML/CSS 或 JavaScript 等中完成。 谢谢
您可以使用 A 元素进行导航,然后如果该行被一个元素单击,请忽略它。
<tr onclick="doSomething(event);">
<td>
<a href="…">TTTTT</a><a href="…">BB</a>WWWWWWWWW…
function doSomething(evt) {
var tgt = evt.target || evt.srcElement;
if (tgt && tgt.tagName.toLowerCase() == 'a' && tgt.href) {
// don't do click action
return;
}
// do click action
}
哦,不要让 TR 显示:块,因为它们应该是显示:表格单元格。
看看该活动的target
FF/Chrome/Safari,或者 IE 属性中的srcElement
。 即使您正在收听 TR 上的事件,您也应该看到实际点击的事物event.target
。 然后,您可以查看元素(或其父元素)以确定要执行的操作。 更多详细信息: https://developer.mozilla.org/en/DOM/event.target
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 单击时切换两个图像
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 当两个单独的单词被放在目标上时,使用Jquery获取一个值
- Regex目标特定单词基于两个起始行条件
- 谷歌应用程序在两个标签之间编写目标文本
- 当表单以 html 为目标并在 IE11 中操作另一个 html 时,它最终会打开两个页面
- 绘图波段以两个窗格之一为目标
- 表行单击 - 两个目标
- 如何使用 lodash 从数组中获取最接近目标的前两个数字
- 我正在做一个练习,目标是打印出“史蒂夫”.和“;bill"从代码学院,它只打印一个名字,而不是两个
- Jsplumber -在端点中分配两个不同的锚图像,一个用于源,一个用于目标
- 在jQuery中,如何使用两个事件组合在一个对象中来指定目标元素
- 两个jquery-ui可伸缩连接,如何更改可伸缩目标
- 通过提供源和目标 .NET 或 JavaScript 的纬度和经度来计算两个位置之间的道路距离
- 一个脚本中的两个帖子目标,表单操作标记为空
- 给两个整数数组找到所有子数组,其总和等于给定的目标数字