所以我有这个功能:
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而是得到了对象并且它没有工作
答案 0 :(得分: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)
,你可能已经看到它是一个数组(或类似数组)的结构。