jQueryを初めて使用しています。私はajaxリクエストを送信するリンクをクリックしています。コールバックでは、次のp
要素のテキストを変更します。 私のhtmlコード:jQueryを使用して次または最後の要素を選択する方法
<div>
<img src="/images/{{comment.commenterPicName}}" class="img-circle">
<b>{{comment.commenterFirstName}}</b>
<p>{{comment.commentMessage}}</p>
{% if comment.isLiked %}
<a class="comment-like" id="{{comment.id}}">Unlike</a>
{% else %}
<a class="comment-like" id="{{comment.id}}">Like</a>
{% endif %}
<p>{{comment.likersCount}}</p>
</div>
私のjQueryのコード:
$(".comment-like").click(function(e) {
var el = $(this);
if ($(this).html() == "Like") {
var parameters = { commentId: $(this).attr('id')};
$.get(
"/likeComment",
parameters,
function(data) {
el.parent().children('p').last().text(data);
}
);
$(this).html('Unlike');
}
else {
var parameters = { commentId: $(this).attr('id')};
$.get(
"/unlikeComment",
parameters,
function(data) {
el.parent().children('p').last().text(data);
}
);
$(this).html('Like');
}
私の問題は、私はlikersCountを含むp
要素を変更することはできませんです。試しました.next()
.last()
などお手伝いください。前もって感謝します。
純粋なHTMLではありません。質問の下に、使用されている追加のライブラリを特定するタグを追加してください*(angular.js、node.jsなど) - タグがあります。 – gibberish