当前位置:首页 > 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插件库推荐 jQuery插件库提供了丰富的扩展功能,帮助开发者快速实现常见的前端交互效果。以下是一些常用的jQuery插件库和资源: 1. 官方jQuery插件注册中心jQuery Pl…

jquery怎么读

jquery怎么读

jQuery的正确发音 jQuery的发音为 "jay-query"(/ˈdʒeɪkwɪəri/)。其中: "jay" 发音类似字母 "J" 的英文读法。 "query" 发音与英文单词 "qu…

jquery div

jquery div

jQuery 操作 div 元素 jQuery 提供了多种方法来操作 div 元素,包括选择、修改内容、样式调整、事件绑定等。以下是常见操作的示例: 选择 div 元素 通过 ID 选择 div:…

jquery 显示

jquery 显示

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

jquery获取元素

jquery获取元素

jQuery 获取元素的方法 jQuery 提供了多种方法来获取 DOM 元素,以下是常见的几种方式: 通过 ID 选择器获取元素 使用 #id 选择器可以获取具有特定 ID 的元素。例如: $(…

jquery 弹出

jquery 弹出

jQuery 弹出窗口实现方法 jQuery 可以通过多种方式实现弹出窗口效果,以下是几种常见的方法: 使用 jQuery UI Dialog jQuery UI 提供了一个 Dialog 组件,可…