2010-05-28 7 views
7

çalışmaz:jQuery .parent() <a href="http://jsfiddle.net/TCZV3/" rel="noreferrer">the following code</a> ile başarısız Neden

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 />"); 
}); 

cevap

16

class_a_jquery_objects [0], bir DOM öğesi olup jQuery amacıdır. Bununla jQuery yöntemlerini çağıramazsınız. Önce bir jQuery nesnesi içinde kaydırmak gerekir:() lutfen çalışmalıdır

$(class_a_jquery_objects[0]).parent() 
+1

class_a_jquery_objects.eq (0) .parent sarın gerekir. – jAndy

+0

Hızlı cevap için çok teşekkürler! –

1

Sen JQuery nesne ile

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