【发布时间】:2015-07-30 01:17:16
【问题描述】:
我用任务生成了几行<tr>。现在,可以通过单击span 将每个任务标记为完成。我通过ajax请求来做到这一点。
这是html:
<table>
<tr>
<td>#1</td>
<td><span class="icon-complete-a to-heal"></span></td>
</tr>
<tr>
<td>#2</td>
<td><span class="icon-complete-a to-heal"></span></td>
</tr>
<tr>
<td>#3</td>
<td><span class="icon-complete-a to-heam"></span></td>
</tr>
</table>
现在当我点击某个 span 元素时,只有那个元素应该改变类。
我用这个来换班:
$(".to-heal").addClass("completed-task");
但是我所有的 span 元素都在完成课程。
所以我尝试了以下方法:
$(this).find(".to-heal").addClass("completed-task");
但这不起作用。
有什么帮助吗?
更新
我尝试使用$(this).addClass("completed-task");
这是我正在使用的完整 ajax 请求:
$(".to-heal").click(function() {
var task = $(this).attr("data-task");
$.ajax({
type: "post",
url: "assets/js/ajax/mark-as-complete.php",
data: { 'task': task },
success: function() {
$(this).addClass("completed-task");
$(".completed-task").click(function() {
var task = $(this).attr("data-task");
$.ajax({
type: "post",
url: "assets/js/ajax/mark-as-incomplete.php",
data: { 'task': task },
success: function() {
$(this).removeClass("completed-task");
}
});
});
}
});
});
标记类不再相同,因为我使用虚拟类进行快速解释。对不起……
谢谢
【问题讨论】:
标签: javascript php jquery html css