jQuery .parent()不起作用

时间:2010-05-28 07:10:19

标签: jquery html parent

为什么the following code失败了:

Error: class_a_jquery_objects[0].parent is not a function

HTML:

<div>
    <div class='a b'></div>
    <div class='b c'></div>
    <div class='c a'></div>
</div>    
<div id='log'></div>

JS:

$(function() {
    var class_a_jquery_objects = $(".a");

    $("#log").append(class_a_jquery_objects.length + "<br />");
    $("#log").append(class_a_jquery_objects[0] + "<br />");
    $("#log").append(class_a_jquery_objects[0].parent() + "<br />");
});

2 个答案:

答案 0 :(得分:17)

class_a_jquery_objects [0]是一个DOM元素,而不是一个jQuery对象。你不能用它调用jQuery方法。您需要先将其包装在jQuery对象中:

$(class_a_jquery_objects[0]).parent()

答案 1 :(得分:1)

您需要使用JQuery对象

包装它
   $("#log").append($(class_a_jquery_objects[0]).parent() + "<br />");