jQuery 方法不适用于事件处理程序中的 'this'

标签 jquery html

当我使用下面的代码时,我无法获取 jQuery this 来隐藏元素。

$('.purplePanda').click(function(e){
   this.hide();
});

我收到这个错误:

未捕获的类型错误:this.hide 不是一个函数

最佳答案

替换

this.hide(); 

$(this).hide();

因此你的函数应该是这样的

$('.purplePanda').click(function(e){
   $(this).hide();
});

查看官方文档here

关于jQuery 方法不适用于事件处理程序中的 'this',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30016328/

相关文章:

javascript - Bootstrap 下拉菜单在点击时关闭

javascript - 从选择下拉列表中创建查询字符串链接?

javascript - 计算JS中从php解析出来的变量

javascript - 如何在不刷新页面的情况下将jsp页面的值发送到数据库

javascript - 刷新页面后返回jstree中加载状态的数据

JQuery MouseUp 报告 CHILD 元素

html - 大绿色按钮

jquery - 表单验证 - 滚动过去的输入框

jquery - 在 jquery token 输入中创建 token

javascript - 页面加载时向用户发送消息?