“this-keyword”在此上下文中引用了什么:
jQuery.fn.m=function (){
console.log(this == $("#diveins")); // gives a false what does it reference to?
};
$("#diveins").m();
答案 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;