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

在开发过程中我们经常会遇到 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) 代替

 

posted @ 2018-09-13 17:57  格鲁特baby  阅读(438)  评论(0编辑  收藏  举报