如果说要判断是否同一对象,当然是用 ===
来判断,但实际上两个不同的 jQuery 对象可能是对同一个/组 DOM 对象的封装,这个时候可以用 is
来判断,比如
var a = $(".editor");
var b = $(".editor");console.log(a === b);
// false
console.log(a.is(b));
// true
比如鼠标聚焦对象,和我期望的对象是否相等。我这样使用
html:
<textarea class="editor"></textarea>
js:
if( $('.editor')[0] == $(':focus')[0] ){ alert('ok'); }