gpt4 book ai didi

javascript - 使用jquery更新点击另一个链接的链接

转载 作者:太空宇宙 更新时间:2023-11-04 14:59:14 25 4
gpt4 key购买 nike

我是 JQuery 新手。当我单击第一个链接时,它会向服务器发送 Ajax 请求并返回一些数据。到目前为止一切都很好。在回调中,我想更改第二个链接的显示文本。例如 - 6 人喜欢它。我搜索了很多但无法正常工作。

<div class="container" id="some-id">
<a class="someclass-1">Like</a>
<a class="someClass-2">5 people liked it</a>
</div>

我尝试了类似更改第二个链接的文本的操作。但我无法更改文本。我的问题是如何选择和更改第二个链接的文本。

$(this).closest('div').find('.someClass-2').html('6 people liked it');

我的 Ajax 代码是这样的:

$(".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 的链接,但我不想打扰它们。我只想更改当前 divsomeClass-2 链接的文本。

最佳答案

使用next()

$(this).next('.someClass-2').html('6 people liked it');

使用 ajax 创建一个包含当前元素的变量:

$(".someClass-1").click(function(e) {
var el = $(this);///see here
if ($(this).html() == "Like") {
var parameters = { statusId: $(this).closest('div').attr('some-id')};
$.get(
"/like",
parameters,
function(data) {
el.next('.someClass-2').html( data + ' people liked it.');//if you use $(this) i will refer to the ajax object
}
);
}

或:

 $(".someClass-1").click(function(e) {
var el = $(this);///see here
if ($(this).html() == "Like") {
var parameters = { statusId: $(this).closest('div').attr('some-id')};
$.get(
"/like",
parameters,
function(data) {
el.parent().find('.someClass-2').html( data + ' people liked it.');//if you use $(this) i will refer to the ajax object
}
);
}

关于javascript - 使用jquery更新点击另一个链接的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36543495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com