当前位置:首页 > jquery

jquery $(this) this

2026-03-17 16:12:51jquery

jQuery 中的 $(this) 与 this 的区别

在 jQuery 中,$(this)this 是两个常见但容易混淆的概念。以下是它们的核心区别和用法:

$(this)

  • 将原生 DOM 元素包装成 jQuery 对象,可以使用 jQuery 提供的方法。
  • 适用于需要调用 jQuery 方法的场景,例如操作 DOM、绑定事件等。
  • 示例:
    $('button').click(function() {
    $(this).hide(); // 使用 jQuery 的 hide() 方法
    });

this

  • 指向当前 DOM 元素的原生 JavaScript 对象。
  • 适用于需要直接访问 DOM 属性或调用原生方法的场景。
  • 示例:
    $('button').click(function() {
    console.log(this.textContent); // 直接访问原生属性
    });

如何选择使用

需要调用 jQuery 方法时使用 $(this),例如:

$(this).addClass('active');

需要访问原生属性或方法时使用 this,例如:

this.setAttribute('data-id', '123');

相互转换

可以将 this 转换为 $(this)

var jqueryObj = $(this);

也可以将 $(this) 转换回原生 DOM 元素:

var domElement = $(this)[0];
// 或
var domElement = $(this).get(0);

常见应用场景

事件处理程序中经常同时使用两者:

jquery $(this) this

$('a').click(function() {
  // 使用 this 获取原生属性
  var href = this.href;

  // 使用 $(this) 调用 jQuery 方法
  $(this).css('color', 'red');
});

标签: jquerythis
分享给朋友:

相关文章

jquery最新版本

jquery最新版本

jQuery 最新版本 截至2024年7月,jQuery 的最新稳定版本是 3.7.1,发布于2023年11月16日。 版本特性 3.x 系列:支持现代浏览器(IE 9+),移除了旧版API,优…

jquery选择器

jquery选择器

jQuery 选择器基础 jQuery 选择器用于选取 DOM 元素,基于 CSS 选择器语法扩展。通过 $() 或 jQuery() 函数调用,返回匹配元素的集合。 常见选择器类型…

jquery获取

jquery获取

获取元素 使用jQuery选择器获取元素,通过CSS选择器或jQuery特定选择器定位目标元素。常见选择器包括ID选择器(#id)、类选择器(.class)、标签选择器(tag)等。示例: $('#…

jquery 元素

jquery 元素

jQuery 元素选择与操作 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是 jQuery 中常用的元素选择与操作方法…

jquery中

jquery中

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

jquery事件

jquery事件

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