2016-05-26 24 views
-1

所以我有這樣的功能:爲什麼我的jQuery的最接近的功能工作

var test = $('#currentCat').closest('div'); 
alert(test); 

這裏是HTML的

<div class="collapse" id="26"> 
    <a href="#" class="list-group-item" id="currentCat">Hoodies (6)</a> 
</div> 

但不是給我HTMLDivElement我得到的對象和它不工作

+2

不要使用'alert'來調試你的代碼。 –

回答

3
var test = $('#currentCat').closest('div'); 

jQuery不返回DOM元素。它返回一個jQuery對象,它也是一個包含DOM元素的數組。

這樣做:

var $list = $('#currentCat').closest('div'); 
var element=$list[0]; // Get first item from the array 
console.log(element); 

臨調試提示:

你有這樣的問題,下一次,檢查你正在看的內容。
如果你做了console.log(test),你可能已經看到它是一個數組(或數組)的結構。

+0

非常感謝你,這個伎倆!現在正在工作。 並感謝您的調試提示。因爲我認爲它會返回相同的數據,所以我一直使用alert來進行調試。 – Dope

+1

@Dope:'alert'將它的參數轉換爲一個字符串。這對於複雜的數據結構並不適用。 –

+1

@Dope'console.log'顯示了'alert'的非常不同的信息......正如Felix提到的那樣,它將數據轉換爲字符串。 –

相關問題