“this”这个词在jQuery中有什么作用
What does "this" word do in jQuery?
所以,这里有一个问题
我不能不知道什么时候我应该使用"这个"而不是类或id
如果你能展示例子 - 那将是非常棒的
谢谢
我不能不知道什么时候我应该使用"这个"而不是类或id
通常,当您想要引用从事件处理程序中触发事件的元素时,可以执行此操作:
$(".foo").on("click", function() {
var $el = $(this); // `this` is the element that was clicked,
// so `$(this)` gives you a jQuery wrapper
// around just that one element.
// But $(".foo") would give you a wrapper
// around **all** .foo elements, not just the
// one that was clicked.
// ...
});
现场示例:
$(".foo").on("click", function() {
var $el = $(this); // `this` is the element that was clicked
$el.text("You've clicked this one");
});
<div class="foo">Not clicked yet</div>
<div class="foo">Not clicked yet</div>
<div class="foo">Not clicked yet</div>
<div class="foo">Not clicked yet</div>
<div class="foo">Not clicked yet</div>
<div class="foo">Not clicked yet</div>
<div class="foo">Not clicked yet</div>
<div class="foo">Not clicked yet</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
有时,当使用each
或$.each
时会出现它,因为jQuery调用了每个方法的回调,this
引用了该调用的元素:
$(".foo").each(function() {
var $el = $(this); // `this` is the element for this callback
// ...
});
jQuery API 文档将告诉您何时在回调中将this
设置为特定值。
相关文章:
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- 在jQuery中使用$('body').html('')意味着什么
- 什么'这是加载jQuery的最佳方式
- jQuery中的状态管理是什么
- 鉴于 for..在构造中,库提供的函数(如 jQuery.map() 或 _.each())有什么用
- 这个jquery语法的功能是什么
- 有没有什么方法可以停止Jquery中的animate(也可以停止完整的回调函数)
- webkitTransition,这对使用Jquery的CSS-3意味着什么
- jquery.js和jquery.lite.js有什么区别
- 我可以使用什么Javascript或Jquery库来处理带有IE8的GANTT图表
- jQuery中这两个词有什么区别
- 未设置变量的赋值| jQuery的作用是什么
- 这个代码出了什么问题?(Jquery)
- 存储数据的最佳方式是什么,以便与jquery一起使用
- (typeof variable === “function”) 和 jQuery.isFunction() 有什么区别
- 逃离这些字符的目的是什么?[来自Javascript和JQuery书]
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- JQuery:什么'这两个$.get()方法之间的区别是什么