javascript - 在 jquery 中引用这个变量的区别

标签 javascript jquery jquery-plugins

我对下面代码中的这个变量感到困惑。

jQuery.fn.extend({
   check: function() {
     return this.each(function() {
       this.checked = true;
     });
   },
   uncheck: function() {
      return this.each(function() {
        this.checked = false;
      });
   } 
});

// Use the newly created .check() method
$( "input[type='checkbox']" ).check();

请告诉我哪个this指的是哪个对象。

最佳答案

this.each 中,this 指的是提供的jQuery 对象中的元素集合。在您的示例中,它将是所有 input[type="checkbox"] 元素。

this.checked 中,thiseach 循环迭代中的单个 DOMElement。

关于javascript - 在 jquery 中引用这个变量的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30759521/

相关文章:

jquery - 单击菜单链接从一个 div 移动到另一个 div

javascript - 如何使用 Angular 从文件加载 Json 对象?

javascript - 代码覆盖率报告破坏了函数相等断言

javascript - jquery.sumoselect 不显示复选框

javascript - 如何检查以确保我的所有输入都是 :radio elements have a value?

jquery - 从 jQuery 插件中调用函数

javascript - 使用 Cordova 和 PouchDB 离线数据

javascript - 仅对新文件执行 eslint 规则

javascript - 检查json数据数组是否为空

javascript - 触摸屏上的 Canvas 问题