在jquery中引用此变量的区别

时间:2015-06-10 14:36:01

标签: 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();

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

1 个答案:

答案 0 :(得分:4)

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

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