Javascript Jquery ajax addClass问题

Javascript Jquery ajax addClass问题,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,首先,对不起,我是一个初学者,只是在尝试,我用oembed制作了一个类似facebook的墙 并想添加一个喜欢,也不喜欢按钮 我从like按钮开始,它工作、喜欢和不喜欢,cookie完美地保存了类值 我的问题是ajax调用,所以实际上,当我单击like按钮时,它会覆盖所有锚href val,并向所有锚添加一个类,而不是单击什么 这是我的密码 jquery html 有人能指出我缺少什么吗?将目标元素绑定到单击的链接中,并在成功回调中引用它 在.on'click'回调中 var $link = $

首先,对不起,我是一个初学者,只是在尝试,我用oembed制作了一个类似facebook的墙

并想添加一个喜欢,也不喜欢按钮

我从like按钮开始,它工作、喜欢和不喜欢,cookie完美地保存了类值

我的问题是ajax调用,所以实际上,当我单击like按钮时,它会覆盖所有锚href val,并向所有锚添加一个类,而不是单击什么

这是我的密码

jquery

html


有人能指出我缺少什么吗?

将目标元素绑定到单击的链接中,并在成功回调中引用它

在.on'click'回调中

var $link = $(this);
在成功回调中使用

$(this).attr('href', likeId)
而不是

$('a.like').attr('href', likeId)

将目标元素绑定到单击的链接,并在成功回调中引用它

在.on'click'回调中

var $link = $(this);
在成功回调中使用

$(this).attr('href', likeId)
而不是

$('a.like').attr('href', likeId)
也许:

也许:

当您使用$a或$a.like时,您指的是整个锚定标记集或以“like”作为类名的锚定标记集。要具体使用已单击的锚定标记,请使用$this变量

这将为您提供生成事件的元素以及在本例中单击的锚定标记。

当您使用$a或$a.like时,您指的是一整套锚定标记或锚定标记,其中类名称为“like”。要具体使用已单击的锚定标记,请使用$this变量


这将为您提供生成事件的元素,在本例中为您单击的锚定标记。

以及您期望的行为是什么?以及您期望的行为是什么?感谢您的回复,但likeId等于$this.attr'href';所以我不认为我需要这笔钱来获得成功,或者也许我很愚蠢,仍然尝试过,但什么都没有happens@SperanskyDanil这是指触发当前事件的目标元素。它是您在建议的代码中作为按钮引用的对象。@SperanskyDanil您是对的。我的错误$这需要在回调的上下文之外引用谢谢您的回复,但likeId等于$this.attr'href';所以我不认为我需要这笔钱来获得成功,或者也许我很愚蠢,仍然尝试过,但什么都没有happens@SperanskyDanil这是指触发当前事件的目标元素。它是您在建议的代码中作为按钮引用的对象。@SperanskyDanil您是对的。我的错误$这需要在回调上下文之外引用