【发布时间】:2013-03-27 14:26:09
【问题描述】:
我有一个大 div 里面有更小的 div、achor 标签和其他元素。 我程序中的每个大 div 都绑定到“mousedown”事件,在 onMouseDown 处理程序中,我基本上检查了 event.target。
如果用户单击作为超链接的项目,我想检查 event.target 是否是超链接,如果 event.target 是超链接,则导航到该链接。怎么可能?
这是 divsa 和元素的结构。
<div class="camp-name">
<span class="btnCampaign"><div class=""></div></span>
<span class="campaign-name">
<a href="http://www.google.com">Some Link here</a>
</span>
</div>
<div class="campaign-name-sub">
<span class="campaign-accountname">Some Text here</span>
<span class="seprator">|</span>
<span class="brandname">Some Text here</span>
</div>
JS
var label = label.createElement("DIV");
label.innerHMTL = src //src is the above html that is seen here
Plugin.addEventListener(label, "mousedown", params.onMouseDown);
Plugin.onMouseDown() = function(event) {
var target = (event.currentTarget) ? event.currentTarget : event.srcElement;
if (target.tagName.toLowerCase() === "a" && target !== undefined) {
console.log(target.href);
Plugin.stopPropagation(event);
}
};
【问题讨论】:
-
你能放一些代码吗....比如你的 div 是如何组织的和东西
-
@theshadowmonkey :添加。当我单击 标记时,我仍然将 event.target 仅作为 DIV。我该如何解决这个问题?
-
我认为该事件正在由父 DIV 处理。最好在 Chrome 中尝试 console.log(event) ,您应该会看到所有可以操作的参数。我认为这应该在某些方面有所帮助
-
你能发布你正在使用的确切javascript吗...我会写一个小提琴并尝试一下
-
@theshadowmonkey:已添加。
标签: javascript html