为什么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 />");
});
答案 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 />");