jQuery代码中'this'的含义

ski*_*box 1 jquery

我正在阅读一本关于jQuery(Apress Pro jQuery)的优秀书籍,我对使用'this'感到有些困惑.例如,我正在阅读以下代码:

<script type="text/javascript">
$(document).ready(function() {
    var isResult = $('img').is(function(index) {
        return this.getAttribute("src") == "rose.png";
    });
    console.log("Result: " + isResult);
  });
</script>
Run Code Online (Sandbox Code Playgroud)

我想知道在这种情况下"这个"指的是哪个对象.谢谢.

xan*_*ded 5

this在"this"上下文中是对DOM img元素的引用.

  • @SamTyson:实际上,该函数是针对*each*`<img>`元素运行的,所以`this`是单独的`<img>`元素. (4认同)
  • 它实际上是选择器引用的对象集,它可能包含0个或更多img元素. (3认同)