JavaScript 中的 'this' 关键字
'this' keyword in javascript
如果我有多个具有 .packages 类,如何为当前的 .packages 实现以下内容?
$('.packages').each(function(){
var sizeOfLi = $(".packages:last > li").width();
});
var sizeOfAllLi = $(".packages:last > li").map(function() {
return $(this).width();
});
map
函数遍历 jQuery 集合并调用参数中提供的函数,this
设置为当前元素。它将收集 jQuery 集合数组中的所有返回值(请参阅注释)。如果需要数组,请将.get()
添加到上述内容的末尾。
在函数内部,需要重新包装this
为 jQuery 元素,以便我们可以使用 jQuery 的.width()
,因为this
是一个裸 DOM 元素。
each
答案很好,或者您可以使用map
:
var liSizeArray = $(".packages:last > li").map(function() {
return $(this).width();
}).get();
返回值将是一个数字数组,即各个li
元素的宽度。
$(".packages:last > li").each(function() {
console.log($(this).width())
});
这
始终适用于jQuery中的事件处理程序,它是函数的,,main''选择器。
取决于你想做什么
如果要在选择时获取li
的宽度:
$(".packages:last > li").click(function(){
sizeOfLi = $(this).width();
});
地图所有 li 大小都按照阿马丹说的做
var sizeOfAllLi = $(".packages:last > li").map(function() { return $(this).width(); })
在这种情况下,this
关键字是指当前的 li
相关文章:
- JavaScript 中的嵌套函数和 “this” 关键字
- Javascript 对象和 this 关键字
- 将“this”关键字发送到对象中
- 如何使用“this”关键字来调用a
- 使用关键字“this”有什么好处
- 组合类和事件监听器:`this`关键字
- 将this关键字与selectedIndex一起使用的优势
- javascript中的关键字THIS作为全局命名空间
- 在forEach中调用类函数:Javascript如何处理“this”关键字
- 使用“this”关键字响应类行为
- Javascript 'this' 关键字 在嵌套函数中
- Javascript 关键字 THIS 和 ELEMENT
- 使用 RhinoScriptEngine,我如何更改 javascript 关键字“this”所指的内容
- 当用作函数参数/agrument时,关键字this指的是什么
- Javascript函数和对象使用关键字'this'不工作
- 为什么关键字“this”在HTML和JS中不起作用
- 如何在javascript中使用关键字this
- 在 lambda 中使用关键字 this 与带有 Typescript 的函数时会发生什么
- 在使用对象文字表示法定义的模块中使用关键字this的最佳实践
- 关键字this没有给我当前对象,只有它的父对象.如何得到当前对象