javascript - JQuery anchor 链接事件处理程序不适用于 "this"

标签 javascript jquery

为什么这段代码不显示href链接

$("a.cliRedir").click(function() {
    alert($("this").attr('href'))
});

最佳答案

因为您正在使用"this"字符串。您的代码现在实际上搜索名为 <this></this> 的 HTML 标记。这是毫无意义的。

this是一个对象,它应该是:

$("a.cliRedir").click(function() {
    alert($(this).attr('href'))
});

另一个重要的一点是,您不需要 jQuery 来获取 href,并且在可能的情况下使用 vanilla JS 是一个好主意,因为它提高了可读性和性能:

$("a.cliRedir").click(function() {
    alert(this.href);
});

关于javascript - JQuery anchor 链接事件处理程序不适用于 "this",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34261194/

相关文章:

jquery - 如何使用 jQuery 更改 Bootstrap 3 按钮的文本?

javascript - javascript 中的自定义数组 block

javascript - 如何切换单行 <td> 标记内输入的可见性

javascript - console.log(结果) 打印 [object Object]。如何获取结果名称?

php - JSON 在 JavaScript 中的使用

javascript - 为 1 个日期标签调用 2 个 JavaScript 函数

Jquery Slidedown 将其他 div 向下移动

javascript - 当存在 anchor 时触发背景颜色的 JS/Jquery 转换

javascript - JSLint 错误 "Bad type."是什么意思?

javascript - 记住哪个元素具有使用 removeClass() 删除的类