jquery 添加类到这个被点击的元素

2024-01-01

我生成几行<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>

现在,当我单击某个跨度元素时,只有该元素应该更改类。

我用它来改变类:

$(".to-heal").addClass("completed-task");

但我所有的跨度元素都已完成课程。

所以我尝试了以下方法:

$(this).find(".to-heal").addClass("completed-task");

但这是行不通的。

有什么帮助吗?

UPDATE

我尝试使用$(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");

                    }

                });

            });

        }

    });

});

标记类不再相同,因为我使用虚拟类来快速解释。对此抱歉...

不过还是谢谢


尝试使用以下代码,这是 jQuery 的首选方式

JS

$(".mark-as-complete").on("click", function(){
    $(this).addClass("completed);
});

$(".mark-as-complete").on("click", function(){将在跨度单击时触发单击功能

在该点击函数中我们正在检查$(this)这会将类添加到单击的范围。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jquery 添加类到这个被点击的元素 的相关文章

随机推荐

  • Dagger 2 - 缺少构造函数注入示例

    我花了几个小时进行搜索 但仍然没有找到任何关于 Dagger 2 构造函数注入的明确示例 假设我有以下声明 如何使用 Dagger 2 注入在某处创建 B 类的实例 Module public class ClassA Provides p
  • 从 master 重新启动 Jenkins Slave

    我使用 jenkins 主从配置来捕获产品的性能指标 我们观察到 jenkins slave 倾向于积累内存 从而影响捕获的性能指标 为了确保捕获的指标的一致性 我们正在考虑每天在从站上没有运行作业时从主站重新启动 jenkins 从站 这
  • 允许匿名访问单个 WCF 服务方法

    我有一个具有消息安全性和用户名凭据的 WCF 服务 我的大多数方法都是从 PrincipalPermission SecurityAction Demand Role ConstStrings Roles Admin 并且这些方法应该仅由经
  • Crashlytics 报告 TextView.makeSingleLayout 的多个问题

    我收到多个关于同一错误的崩溃报告 但我不知道是什么原因导致的 抛出的异常是ArrayIndexOutOfBoundsException in android widget TextView makeSingleLayout 我知道这与 An
  • 如何在不调用rs.initiate()的情况下初始化mongodb复制集?

    我尝试使用 replSet 1 启动 mongod 如下所示 mongod dbpath x y replSet 1 但我不断收到诸如 您需要通过调用 rs initiate 来初始化复制集 之类的错误 然后我启动 mongo shell
  • 委托人(用户或服务帐户)缺少资源的 IAM 权限“cloudtasks.tasks.create”

    当我尝试将任务添加到队列时 会抛出上述错误消息 这是我的设置和有关此问题的信息 项目编号 my project 服务帐户 ID my service account 任务队列名称 my queue 任务队列位置 asia northeast
  • 如何在 Docker Alpine 中设置语言环境?

    我可以使用 CentOS 映像设置区域设置 FROM centos ENV LANG en US UTF 8 ENV LC ALL en US UTF 8 但它似乎不适用于 Alpine 图像 如何使用 Alpine 图像设置区域设置 它对
  • 在 ASP.NET MVC 中显示另一个控制器的视图

    是否可以显示另一个控制器的视图 比如说我有一个CategoriesController and a Category NotFound aspx看法 当在CategoriesController 我可以轻松返回View NotFound 现
  • 在 WooCommerce 中显示每个购物车商品的重量

    我正在使用 Woocommerce 并尝试在购物车页面上显示每个产品的产品重量 我用过这个 add action woocommerce cart collaterals myprefix cart extra info function
  • 通过重写URL访问Couchdb数据库URL,带有查询参数

    我的网站用完了 Couch DB 实例 因此我将我的虚拟主机配置为指向 dbname design app rewrite 我希望能够从 Web 浏览器访问索引页面 同时仍然通过 Ajax 访问 Couch DB API 因此我在我的文件中
  • 单击 UISegmentedControl 的一段后显示多行文本,但最初不是 - 更新代码

    我需要在每个段中设置多行文本UISegmentedControl 我尝试了下面的代码 它工作正常 但问题是 当第一次加载页面时 第一次显示分段控件时 它不显示多行文本 但是当我单击其中一段 文本以多行显示 如何解决这个问题 这是代码 voi
  • 实例方法中的静态变量

    假设我有这个程序 class Foo public unsigned int bar static unsigned int counter 0 return counter int main Foo a Foo b 当然这个例子没有任何意
  • python中access数据库表的读写

    我有一个访问数据库 里面是我创建的几张桌子 我想使用 python 读取其中一个表并列出一列中的所有内容 我想将该列表与程序中已创建的另一个列表进行比较 如果该数字与列表中的数字匹配 则在我制作的访问电子表格的同一行新列中输出 是 同样 如
  • MySQL 查询 - 每组最近的条目

    我正在尝试选择表中每组的最新条目 假设我有一个表 blog posts 其中有一列 id 全部唯一 自动递增 post cat 可以是值 category1 或 category2 或 category3 以及一个 publish stat
  • 如何提高 ASP.NET MVC 中从 SQL Server 数据库获取数据的速度 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我是 ASP NET MVC5 的新手 我有一个模型Shipping and my dbo Shippings sql是这样的 CRE
  • 检查函数是否被调用为装饰器

    在下面的最小示例中decorate被调用两次 第一次使用 decorate 第二个通过正常函数调用decorate bar def decorate func print func name return func decorate def
  • 在 NetworkX 中合并两个加权图

    我使用 python 多重处理来创建多个不同的 NetworkX 图 然后使用下面的函数来组合这些图 然而 虽然这个函数对于小图工作得很好 但对于较大的图 它会使用大量内存 并且会挂在我的系统和内存密集型 AWS 系统上 仅使用系统中总内存
  • 交换两列 - awk、sed、python、perl

    我有一个大文件中的数据 280 列宽 700 万行长 我需要交换前两列 我想我可以使用某种 awk for 循环来执行此操作 打印 2 1 然后打印到文件末尾的范围 但我不知道如何执行范围部分 而且我无法打印 2 1 美元 3 美元 280
  • 在 API 加载之前在 Cordova 中显示 webView

    我正在使用 PhoneGap Cordova 构建适用于 iOS 和 Android 的应用程序 按照标准行为 在 JavaScript 初始化并且 Cordova API 准备就绪之前 不会显示 webView 所以直到我打电话 docu
  • jquery 添加类到这个被点击的元素

    我生成几行 tr 与任务 现在 可以通过单击某个任务将每个任务标记为完成span 我通过 ajax 请求来做到这一点 这是 HTML table tr td 1 td td span class icon complete a to hea