javascript - 如何使用 jQuery 和模糊事件确定哪个 DOM 对象被单击/聚焦?

标签 javascript jquery jquery-events blur

我有这个 HTML:

<div class="container">
    <a href="#mylink" tabindex="-1">select this</a>
    <a href="#mylink" tabindex="-1">select this</a>
    <a href="#mylink" tabindex="-1">select this</a>
</div>

<a href="#begin" tabindex="-1">click here to begin selecting</a>

我有这个 JS/jQuery 代码片段:

$('a[href="#begin"]').blur(function(e) {
    console.log( e.target.href ); // this will output: #begin
});

所以我需要 .blur是确定 <a href="#begin"> 之后哪个元素获得焦点变得模糊了。

这可以用 JS/jQuery 实现吗?

最佳答案

无法从 blur 事件本身知道哪个元素获得了焦点。您需要添加一个点击事件来实现这一点,如下所示:

$('a[href="#begin"]')
    .blur(function(e) {
        console.log( e.target.href ); // previous link href
    });
    .click(function(e) {
        console.log( e.target.href ); // current link href
    });

关于javascript - 如何使用 jQuery 和模糊事件确定哪个 DOM 对象被单击/聚焦?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14193858/

相关文章:

javascript - jQuery on(click) 不起作用,但 on(hover) 起作用

javascript - 如何制作Grails richui g :autocomplete field mandatory

javascript - 响应 header 中未设置 JWT token

jquery - 如何根据行中单元格之一的内容删除表格行(使用 jQuery)

javascript - 移动和桌面之间的响应式导航调整大小问题

Java(和 MySQL)后端,jQuery 前端,尝试使用 Jersey-很少的问题

javascript - 如何将 JavaScript 事件绑定(bind)到动态类

javascript - 使用 javascript 和 css 修复元素到达屏幕顶部时的问题

javascript - 如何在不折叠的情况下禁用所有 Kendo TreeView 节点

javascript - 如何模糊 contentEditable=true 的 div?