jQuery onclick()调用函数中的$(this)未指向当前节点
最新推荐文章于 2022-08-17 20:44:58 发布

_格鲁特宝宝 于 2018-09-13 17:56:42 发布
在开发过程中我们经常会遇到 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) 代替
相关知识
A标签中href和onclick传递this对象的实现方法
ES6箭头函数总结
【转】Android关于this.context=context以及构造函数理解
JavaScript DOM编程艺术
3012C语言
水仙花数(调用函数)
为什么c++中对赋值号“=”的重载只能使用成员函数而不可以使用友元函数,而对标准输入输出符的重载要使用友元函数?
python函数基本操作
【C语言 形参,实参】傻傻分不清楚?你对函数的调用知多少?
前端
网址: jQuery onclick()调用函数中的$(this)未指向当前节点 https://m.huajiangbk.com/newsview1108939.html