2016-11-25 141 views
0

我想从jQuery选择器数组中获取DOM元素。无法在jQuery中获取DOM元素

var n = $(this).index(); 
$title = $(".title:not(.small)")[n]; 

但它只返回文本,而不是我想要的DOM元素。 我想获取DOM元素,这样我就可以获取页面上的元素位置并滚动到它。

$(this)=列表元素 .title =页面上有几个元素,class =“title”和“title small”。

谢谢

PS:我找不到计算器上类似或在任何地方谷歌任何东西。这可能是我不知道如何正确谷歌这个“错误”。

+0

它是不是从你提供什么,你会得到文字清晰。请提供一个说明问题的工作(可运行)片段。 – trincot

回答

0

使用[n]符号是一样的.get():它得到底层DOM元素。

为了得到一个jQuery选择,使用eq()

$title = $(".title:not(.small)").eq(n); 
0

$(".title:not(.small)")[n]将返回DOM元素不是jQuery对象。您可以使用eq()方法如下。

var n = $(this).index(), 
    $title = $(".title:not(.small)").eq(n);