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) 代替