JQueryを初めて使用しています。最初のリンクをクリックすると、Ajaxリクエストがサーバーに送信され、いくつかのデータが返されます。今はすべてが良いです。コールバックでは、第2リンクの表示テキストを変更したいと思います。たとえば - 6人が好きだった。私は多くを検索しましたが、それを働かせることはできませんでした。jqueryを使用して別のリンクをクリックしてリンクを更新する
<div class="container" id="some-id">
<a class="someclass-1">Like</a>
<a class="someClass-2">5 people liked it</a>
</div>
2番目のリンクのテキストを変更するようなものを試しました。しかし、私はテキストを変更することはできません。私の質問は、どのようにして2番目のリンクのテキストを選択して変更するかだけです。
$(".someClass-1").click(function(e) {
if ($(this).html() == "Like") {
var parameters = { statusId: $(this).closest('div').attr('some-id')};
$.get(
"/like",
parameters,
function(data) {
$(this).closest('div').find('.someClass-2').html(data + ' people liked it.');
}
);
}
私はページ上のクラスsomeClass-2
のより多くのリンクを持っているが、私はそれらを邪魔したくない:
$(this).closest('div').find('.someClass-2').html('6 people liked it');
私のAjaxコードのようなものです。私は現在のdiv
のsomeClass-2
リンクのテキストを変更したいだけです。この
$(this).parent().children("a.someClass-2").text("new text");
あなたのPHPコードはどこですか? – uzaif
あなたのajaxコールはどのように見えますか? – uzaif
Ajaxからデータを取得するのに問題があるのですか、または右要素を選択してテキストを変更する際に問題がありますか? – Tinmar