jQuery .parent() 不起作用
为什么以下代码失败并显示:
错误:class_a_jquery_objects[0].parent不是函数
?
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 />");
});
Why the following code fails with:
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 />");
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
class_a_jquery_objects[0] 是一个 DOM 元素,而不是一个 jQuery 对象。您不能用它调用 jQuery 方法。您需要首先将其包装在 jQuery 对象中:
class_a_jquery_objects[0] is a DOM element and not a jQuery object. You can't call jQuery methods with it. You need to first wrap it in a jQuery object:
您需要用 JQuery 对象包装它
You need to wrap it with JQuery object