【发布时间】:2016-04-11 17:27:41
【问题描述】:
我是 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 类的链接,但我不想打扰它们。我只想更改当前div中someClass-2链接的文字。
【问题讨论】:
-
你的php代码在哪里?
-
你的 ajax 调用看起来怎么样?
-
是从 Ajax 获取数据的问题,还是选择正确的元素并更改其中的文本有问题?
-
我的问题是选择正确的元素并更改其中的文本。再次编辑问题。
标签: javascript jquery html jquery-selectors