2016-11-25 170 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);