javascript - 如何在它自己的方法调用中引用 jQuery 对象?

标签 javascript jquery scope

我正在尝试这样做:

$('.summary').css('top',$(this).outerHeight());

在我引用“this”的地方,我想引用 jquery 当前正在与之通信的 $('.summary') 的实例,因为有多个实例,但作用域将“this”视为此实例中的页面。

在这种情况下引用每个元素的最简单方法是什么?

我通过搜索寻找答案,但不太清楚正确的措辞。如果已回答此问题,请告诉我,我可以作为副本关闭。

谢谢!

最佳答案

您可以将函数直接传递给 .css()

$('.summary').css('top',function() {
    return $(this).outerHeight();
});

它将迭代元素,返回值将是 'top' 的新值。

关于javascript - 如何在它自己的方法调用中引用 jQuery 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8921148/

相关文章:

ruby - 为什么我不能在方法外定义变量并在方法内更新?

javascript - AngularJS传单问题

javascript - 等待 Action 更新 react-native 和 redux 中的状态

javascript - jquery $.get() 不使用 https

Javascript 函数范围和从 onclick 调用

backbone.js - 在 View 类中丢失 Backbone this 上下文

javascript - 在自定义 polymer 元素中使用 jquery toggle()

gmaps 上的 javascript 数组

jquery - 选择的插件更改事件未触发

JQuery 清除间隔和范围