Родитель () не работает ... Не знаю, как выбрать этот элемент! - PullRequest
0 голосов
/ 01 июля 2011

Есть много 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 ]

1 голос
/ 01 июля 2011

Чтобы выбрать элемент, имеющий атрибут, используйте селектор has-attribute [name].attr возвращает значение атрибута, а не фильтрует его.Очевидно, что строки (такие как "123") не имеют parent метода!

Вам, вероятно, также нужен after, а не html, чтобы не перезаписывать желаемый контент.

$('.comment_this[rel]').parent().after('your html');
0 голосов
/ 01 июля 2011
$('.comment_this[rel] ').parent().after('foo');

Вот это jsfiddle

...