【发布时间】:2013-06-22 18:40:59
【问题描述】:
也许你们可以帮我解决这个问题,过去 30 分钟我一直在努力解决这个问题。
假设我有四个具有相同类的元素。
<div class="test">hi</div>
<div class="test">hey</div>
<div class="test">yo</div>
<div class="test">What's up</div>
如何选择被点击的那个?
我能够让它像这样工作:
$('.test').click(function() {
$(this).toggleClass("btn-danger btn-success");
});
但是,我需要它在 ajax 调用后触发而不被点击成功,所以我需要能够做这样的事情(失败的尝试):
$('.test', this).toggleClass("btn-danger btn-success"); // This did not work
$(this).find('.test').toggleClass("btn-danger btn-success"); // Also did not work
有什么建议吗?非常感谢!!
【问题讨论】:
-
你如何确定哪个链接应该触发事件?
-
我之前遇到过类似的问题,我通过
var self = this解决了。也许它可以帮助你。 -
怎么知道ajax后需要点击哪个元素??或者 ajax 调用是否与点击事件相关联,如果是这样,它会变得更容易
-
我是否认为 AJAX 调用将通过单击 div 进行?如果没有,您将需要以其他方式标记它们,例如使用唯一 ID 或类。
-
当我单击元素时,onclick 事件会触发 ajax,然后在成功时我需要选择并编辑被单击触发 ajax 调用的原始元素。我仍然不知道该怎么做。感谢您到目前为止的帮助。
标签: jquery class selector this