当前位置:首页 > jquery

jquery(this)

2026-03-17 16:05:05jquery

jQuery $(this) 用法详解

$(this) 是 jQuery 中常见的用法,用于将当前 DOM 元素包装成 jQuery 对象,便于调用 jQuery 提供的方法。以下是其核心用法和场景说明:

基本概念

  • this 是 JavaScript 原生对象,指代当前触发事件的 DOM 元素。
  • $(this) 将原生 this 转换为 jQuery 对象,从而可以使用 .css().attr() 等 jQuery 方法。

常见场景

事件处理函数中

$("button").click(function() {
  // 修改当前点击按钮的背景色
  $(this).css("background-color", "red");
});

遍历元素时

$(".item").each(function() {
  // 为每个元素添加 data-id 属性
  $(this).attr("data-id", "123");
});

链式调用

$("div").hover(
  function() {
    $(this).addClass("active").fadeOut(200);
  },
  function() {
    $(this).removeClass("active").fadeIn(200);
  }
);

注意事项

  • 在箭头函数中,this 指向可能不同,需谨慎使用。
  • 直接调用原生 DOM 方法时,需通过 this 而非 $(this)(例如 this.value)。

性能优化

  • 若多次使用 $(this),可缓存为变量:
    $("a").click(function() {
      var $el = $(this);
      $el.hide();
      $el.next().show();
    });

与其他选择器结合

可通过 find()children() 等方法进一步操作当前元素的子元素:

jquery(this)

$("ul").click(function() {
  $(this).find("li").toggleClass("highlight");
});

标签: jquerythis
分享给朋友:

相关文章

jquery官网

jquery官网

jQuery 官网信息 jQuery 的官方网站是 jQuery.com,提供最新的 jQuery 版本下载、文档、教程和插件资源。 官网主要功能 下载 jQuery:提供压缩版(minifie…

jquery中

jquery中

jQuery 基础概念 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”(Write L…

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

jquery 下载

jquery 下载

jQuery 下载方法 官方网站下载 访问 jQuery 官网,点击页面上的“Download”按钮。官网提供两个版本: 压缩版(Production):文件名类似 jquery-x.x.x.m…

jquery加载

jquery加载

jQuery 加载方法 使用 CDN 加载 jQuery 推荐通过公共 CDN(如 Google、Microsoft 或 jQuery 官方)加载,速度快且可能已被浏览器缓存。 <scri…

jquery样式

jquery样式

jQuery 样式操作基础 jQuery 提供了多种方法来操作 HTML 元素的样式,包括直接修改 CSS 属性、添加/移除类名等。以下是常见的样式操作方法: 修改 CSS 属性 使用 css()…