父()不工作......不知道如何选择那个元素!

时间:2011-07-01 07:38:59

标签: jquery jquery-selectors parent

有很多div.post。我需要选择其中一个......那个有$(.comment_this').attr('rel')的人。然后在<!-- Here! -->位置添加新标记。有什么想法吗?

FireBug说parent()不是函数... jQuery 1.6.1。

<div class="post">
    <div class="post_head"><div>&nbsp;</div></div>
    <div class="post_body">
        <!-- ... -->
        <div class="options">
                <a class="gray_button comment_this" href="#" rel="123">Comments</a>
                <span class="gray_txt">0 comments</span>
        </div>
        <!-- Here! -->
    </div>
    <div class="post_bottom"><div>&nbsp;</div></div>
</div>

这就是我的......

$('.post .comment_this').attr('rel').parent().html('foo');

2 个答案:

答案 0 :(得分:1)

要选择具有属性的元素,请使用has-attribute selector [name]attr返回属性的值,而不是按其过滤。显然,字符串(例如"123")没有parent方法!

您可能还需要after,而不是html,这样您就不会覆盖想要的内容。

$('.comment_this[rel]').parent().after('your html');

答案 1 :(得分:0)

$('.comment_this[rel] ').parent().after('foo');

以下是jsfiddle