gpt4 book ai didi

javascript - Jquery getOffset 函数返回未定义

转载 作者:行者123 更新时间:2023-12-02 17:45:23 28 4
gpt4 key购买 nike

function getContaineroffset(from){
(from= 'diagonal') ? from= 'left' : from = 'top';

var p = $("#container");
var position = p.offset();

return position.from;
}

我有函数getContaineroffset(),我想返回例如:position.left的值。

此代码返回未定义

我该如何修复它?

最佳答案

该函数的设置方式很尴尬,并且由于多种原因也不会按预期运行。

(from= 'diagonal') ? from= 'left' : from = 'top';

在语句的第一部分中,您将 'diagonal' 分配给 from,而不是检查是否相等。

这也可以简化为这样的。

from = (from === '对 Angular 线') ? '左' : '上';

最后,position.from 访问 position 中的文字属性 from。如果要访问键为 from 值的位置的属性,则必须使用此语法。

位置[来自];

我个人会按如下方式实现该功能。

function getContainerOffset(from) {
var property = (from === 'diagonal') ? 'left' : 'top';

return $('#container').offset()[property];
}

关于javascript - Jquery getOffset 函数返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21811170/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com