当前位置:首页 > 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 方法。

常见场景

事件处理函数中

jquery(this)

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

遍历元素时

jquery(this)

$(".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() 等方法进一步操作当前元素的子元素:

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

标签: jquerythis
分享给朋友:

相关文章

jquery和vue的区别

jquery和vue的区别

jQuery 和 Vue.js 的区别 jQuery 和 Vue.js 是两种不同的前端技术,分别适用于不同的场景和开发需求。以下是它们的主要区别: 设计理念 jQuery 是一个轻量级的 Java…

jquery 插入html

jquery 插入html

jQuery 插入 HTML 的方法 jQuery 提供了多种方法来动态插入 HTML 内容到 DOM 中。以下是几种常用的方法: append() 将内容插入到选定元素的内部末尾。 $("#…

jquery事件

jquery事件

jQuery 事件基础 jQuery 提供了一套简化的事件处理机制,允许开发者通过简洁的语法绑定、触发和管理事件。核心方法包括 on()、off()、trigger() 等,支持常见事件(如点击、悬停…

jquery 图片

jquery 图片

jQuery 图片操作 jQuery 提供了多种方法来操作图片,包括加载、显示、隐藏、调整尺寸等。以下是一些常见的图片操作方法: 动态加载图片 使用 attr() 方法可以动态修改图片的 src 属…

jquery 显示

jquery 显示

jQuery 显示元素的方法 使用 jQuery 显示隐藏的元素可以通过多种方式实现,以下是几种常见的方法: 显示元素的基本方法 $("#element").show(); 这会直接将匹配的元素设置…

jquery 使用

jquery 使用

jQuery 基础使用 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 的基本使用方法。 引入…