Jquery中的“this”函数始终返回文档

Jquery中的“this”函数始终返回文档,jquery,pug,Jquery,Pug,嗨,每当我尝试使用这个函数时,它总是作为文档返回。我不确定这是否与pug.js有关。您的问题是您正在使用较新的ES6 arrow函数,而这些函数并不像您预期的那样使用它。将=>{}更改为传统的函数{}表示法以查看差异。了解有关箭头函数的更多信息 你也忘了还这个,;返回.css的元素 $oulist li.FilterFunction foo{ console.logthis; console.logfoo:+foo;//实际上不需要foo,但包括在内。 return this;//返回以与.c

嗨,每当我尝试使用这个函数时,它总是作为文档返回。我不确定这是否与pug.js有关。

您的问题是您正在使用较新的ES6 arrow函数,而这些函数并不像您预期的那样使用它。将=>{}更改为传统的函数{}表示法以查看差异。了解有关箭头函数的更多信息

你也忘了还这个,;返回.css的元素

$oulist li.FilterFunction foo{ console.logthis; console.logfoo:+foo;//实际上不需要foo,但包括在内。 return this;//返回以与.css一起运行; }.CSB背景色,红色; 福 酒吧 福 酒吧 福 酒吧 福
因为它读取所有文档,所以您可以通过他的类和属性指定所需的内容 范例

假设您将id为oulist li的元素分类为newClass:

$li .filter.newClass
.css边框颜色,红色

该函数没有关键字return。我看到有一个过滤器,好的,你期待什么?你得到了什么?请更具体地说明它返回了什么以及日志中的错误是什么?@Dhaval Jardosh控制台正在记录“文档”,而不是我期望的“欧利斯特李”。我现在不想返回任何东西,因为'this'变量的行为很奇怪。我建议阅读。还请注意,您使用的是箭头函数而不是普通函数,这会改变此函数的动态性。它应该为您提供窗口对象,因为箭头函数使用的是词法范围父上下文。如果您使用普通函数,那么这将为您提供目标html元素。
$("#oulist li").filter(() => {
  console.log(this);
}).css("background-color", "red")