2014-11-07 47 views
0

我是一个新的Jquery程序员,并遇到了两个代码在stackoverflow中,正是我想要的(即滚动到我的div的底部称为textelement)。但是,这些行的语法对我来说并不熟悉。我在这里搜索了一个关于$ container如何使用的解释以及[0]意味着什么,但是找不到答案。任何小提示欢迎。我保证在学习语言时我会提出更复杂的问题。jquery滚动到底部语法

$container = $('#textelement'); 
$container[0].scrollTop = $container[0].scrollHeight; 

谢谢,

格雷格

+0

的'[0]'指[DOM元件](HTTP://learn.jquery在本地JS中,它是jQuery对象的一部分,它使用jquery-core/faq/how-do-i-pull -a-native-dom-element-from-a-jquery-object /)。您可以在此对象上使用原生JS方法和函数,附加事件处理程序或设置/获取属性 - https://developer.mozilla.org/en/docs/Web/API/Element – Terry 2014-11-07 02:40:08

回答

0

$container只是引用该集合中的选择器$('...')匹配的所有对象的一个​​变量。返回基本上是与选择器匹配的所有元素的数组。具体来说,#的选择器意味着它获得了所有具有“textelement”属性的“id”属性,它的定义是一个id,意味着你只能得到1个元素。 $container[0]意味着你得到数组的第一个元素。这不是真正做到这一点的最好方法,因为如果没有匹配,你就有一个javascript错误。由于您是通过id查询的,因此您并不需要特定元素,但如果您担心某种情况,则可以致电$container.first()

其余的代码只是一种设置滚动位置滚动到您的元素的技术。

有关如何建立选择器的详细的细节:

+0

Jason,非常感谢。我期待着使用JQuery,你的答案正是我所需要的。很高兴自愿花时间回复帖子。 – 2014-11-08 05:51:32