2017-10-13 35 views
0

我检查了一些代码,发现该行:这行代码是jQuery吗?

section0.top = $("#section0").position().top; 

什么是section0.top - 它是一个变量?我没有看到jQuery文档中的任何地方,我可以在变量之后放置.top。我不明白这个语法。

这是整个功能:

function calculateSections() { 
    windowTop = $(window).scrollTop(); 
    section0.top = $("#section0").position().top; 
} 
+0

不管它是什么,它都不是最好编写的代码。 – alex

+0

但它是来自工作网站的代码。 – trenccan

回答

2

在HTML5全局变量创建automatically对于具有id属性的每个元件,并且这些变量名id值。

因此,没有任何明确的声明,您的文档将具有section0变量,其值是相应的HtmlElement对象。您引用的作业将因此将top属性添加到该对象。

注意:这是行为无关的jQuery

NB2:它不认为是最佳做法将属性添加到DOM对象。

+0

这是一个很好的解释,不知道这件事情;谢谢你 – sTx

0

根据该功能的文档:

https://api.jquery.com/position/

Returns an object containing the properties top and left.

这意味着位置()在选择器是一个jQuery函数但最后它只是以这种格式返回一个JavaScript对象:

{top: 0, left: 0} 

它menas,您可以添加到属性可链接的访问,在这种情况下top

注意位置()不是一个jQuery变量,但方法。