如何禁用标题工具提示!(was:如何在Javascript中获取事件目标后面的元素?
How to disable title tooltips! (was: How to get element behind event target in Javascript?)
我有一个元素位于另一个元素的顶部,如何忽略顶部元素的点击捕获并将其传递给它下面的元素?
$('a[title]').each(function (index) {
$(this).after('<div class="overlay" style="position:absolute;background:url(../Images/space.gif);width:100px;height:100px;top:0;left:0;z-index:300"></div>')
})
原因是由于这段代码阻止了标题工具提示弹出。悬停伪类仍然在其后面的链接上工作,因为它附加到包含它们两者的元素,如下所示:
li:hover a { ... }
看起来所有链接都有一个元素,上面覆盖着相同的id
。
删除id
并向透明块div
添加class
。
然后将 click
事件添加到此class
,并对 parent
元素执行所需的操作。
请发布一个我们可以处理的示例标记。通常,您只需将事件处理程序附加到所需的元素,我不明白您遇到的问题是什么。
编辑如果我理解正确,这是某种工具提示,您希望用户传递单击事件。首先,你不能在循环中使用id="overlay",因为id必须是唯一的。 一个简单的方法是使用 .bind 为 1.7 之前的 jquery 创建一个事件处理程序,或者为 1.7 创建一个事件处理程序
$('a[title]').each(function (index, el) {
var $tooltip = $( '<div id="overlay-' + index + '" />' )
//let JQuery create the CSS instead of using a style tag
.css({ position : "absolute"
, background : "url(../Images/space.gif)"
, width : 100
, height : 100
, top : 0
, left : 0
, zIndex : 300
})
//attach click handler to div
.on( 'click', function( e ){
$( el ).trigger( 'click' );
});
$(this).after( $tooltip );
})
-------解决方案----------
$('a[title]').each(function (index, el) {
var $tooltip = $('<div class="overlay-' + index + '" />')
.css({
position: "absolute"
, background: "url('../Images/space.gif')"
, width: $(el).width()
, height: $(el).height()
, top: 0
, left: 0
, zIndex: 300
, border: "1px solid red"
})
.on('click', function (event) {
$(el).click();
});
$(this).after($tooltip);
})
相关文章:
- Javascript事件.锚的目标问题
- Firefox事件.目标问题
- AngularJs的ng-click$事件将子元素作为目标传递
- 在放置目标时,输入并离开自定义事件
- 在事件目标上,将css波浪号从element1添加到element2
- 修改鼠标事件对象的“目标”以进行事件委派
- 如何切换浏览器事件目标
- 如果放置目标被完全占用,则不会触发HTML5-拖放-ondragover事件
- 捕获给定类型的所有事件,而不考虑气泡/目标
- 无法让悬停事件使用 jQuery UI 持续时间参数或 CSS 处理目标元素的同级元素
- 通过事件目标,我怎么知道它是复选框还是无线电
- 从嵌套函数中选择事件目标
- 如何从子元素中删除数据目标和数据切换,或禁止元素触发事件
- 如何在 Javascript onbeforeunload 事件中获取网页上链接的目标 URL
- 如何获取锚标记的事件目标
- 允许对目标事件执行默认操作,并阻止对父级执行默认操作
- 如何在jQuery中获得元素(而不是目标)事件
- Event和Event之间的区别是什么?目标,事件.toElement和Event.srcElement
- 尝试从目标事件获取数据时,IE8出现问题
- 跨浏览器等效于 显式原始目标事件参数