javascript - 触发当前定义 onclick 事件的元素

标签 javascript

我有一个这样的功能。我想选择当前元素而不传递参数或更改 HTML 中的任何内容。

我看到 $(this) 不起作用。我们还有其他技术可以实现这一目标吗?

function social_follow_us(){
    $(this).addClass("green")
}   

像这样的 HTML。

<a href="..." onclick="social_follow_us()" class="btn btn-primary followButton" target="_blank" id="instagram_follow">Follow on Instagram</a>

最佳答案

另一个解决方案是传递 this来自<a onclick="...">事件:

function social_follow_us(elem) {
  $(elem).addClass("green")
}
a.green {
  color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="..." onclick="social_follow_us(this)" class="btn btn-primary followButton" target="_blank" id="instagram_follow">Follow on Instagram</a>

关于javascript - 触发当前定义 onclick 事件的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49948034/

相关文章:

javascript - 未捕获的语法错误 : Unexpected token u in JSON at position 0

javascript - jQuery 定位非事件选项卡内的 anchor 标记

javascript - 正则表达式错误 : Match is not a function

javascript - 用JS拖拽后显示图片

javascript - 使用 JQuery 更改标签文本

javascript - 我可以在angular js asp.net mvc中调用Controller中的Route Provider服务吗

javascript - CSS 悬停延迟

javascript - 如果元素对象在数组中,则不要推送相同的元素对象

javascript - 在 contenteditable 元素上聚焦/模糊事件

javascript - 如何在vuejs中的更改单选按钮上从父div添加/删除类