jQuery onclick()调用函数中的$(this)未指向当前节点

版权声明:JiahaoZhang原创文章,转载请注明出处 https://blog.csdn.net/GrootBaby/article/details/82692179

在开发过程中我们经常会遇到 onclick() 点击事件中,$(this) 默认绑定并指向的是全局对象window,而不是指向该元素,

若要获取onclick() 所在节点的object,我们则需要在调用function函数时把this传递过去:

<a href="javascript:void(0)" onclick="openNewLink(url,this)" class="preClass">链接</a>
<script type="text/javascript">
    function openNewLink(url, obj) {
        console.log(obj);
        $(obj).removeClass("preClass");
        window.open(url);
    }
</script>

此时,所有需要用到$(this) 的地方都用$(obj) 代替

猜你喜欢

转载自blog.csdn.net/GrootBaby/article/details/82692179