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

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

来源:花匠小妙招 时间:2024-12-15 11:58

最新推荐文章于 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://www.huajiangbk.com/newsview1108939.html

所属分类:花卉
上一篇: 深圳福田区天气预报15天
下一篇: 无锡天气预报,无锡7天天气预报,

推荐分享