“this” - jQuery对象的关键字

时间:2016-12-20 17:57:48

标签: jquery prototype this keyword

“this-keyword”在此上下文中引用了什么:

jQuery.fn.m=function (){
  console.log(this == $("#diveins")); // gives a false what does it reference to?
};

$("#diveins").m();

1 个答案:

答案 0 :(得分:1)

在jQuery方法中,$("#diveins")是您调用方法的jQuery集合。因此,在您的示例中,它是false返回的集合。

您获得$("#diveins")的原因是因为每次致电console.log($("#diveins") == $("#diveins")); 都会获得新的收藏。如果你写了:

false

它还会显示this.is("#diveins")

您可以使用jQuery.fn.m=function (){ console.log(this.is("#diveins")); }; $("#diveins").m();。如果您只是在寻找单个元素,那么这将起作用 - 似乎并不是比较jQuery集合的简单方法。



<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="diveins"></div>
&#13;
{{1}}
&#13;
&#13;
&#13;