从 .toggle 访问 $(this)

发布于 2024-11-16 23:00:07 字数 239 浏览 3 评论 0原文

我有一个像这样的切换函数(非常短,只是为了 Q 目的):

$('element').toggle(
    function() {
        alert($(this).offset.top);
    },
    function() {

    }
)

正如代码中所解释的,由于某种原因,我无法访问像 $(this).offset.top 这样的 $(this) 对象值。请帮忙。

i have a toggle function like this ( really short just for the Q purpose ):

$('element').toggle(
    function() {
        alert($(this).offset.top);
    },
    function() {

    }
)

as explained in the code, i cant access the $(this) object values like $(this).offset.top for some reason. please help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不气馁 2024-11-23 23:00:07

您需要调用 offset() 函数才能检索 top 属性:

$('div').toggle(
    function() {
        alert($(this).offset().top);
    },
    function() {

    }
);

示例:

You need to call the offset() function in order to retrieve the top property:

$('div').toggle(
    function() {
        alert($(this).offset().top);
    },
    function() {

    }
);

example: http://jsfiddle.net/niklasvh/6abGk/

北渚 2024-11-23 23:00:07

offset 是一个函数。那应该是

alert($(this).offset().top);

offset is a function. That should be

alert($(this).offset().top);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文