如何在比较两个选择器时使用jquery?

Mat*_*iby 10 jquery

我必须比较两个选择器,我想知道为什么这在firebug中返回false ...我如何比较两个选择器

$('.product-info:last') == $('.product-info:last')
Run Code Online (Sandbox Code Playgroud)

这就是我必须要做的

    var previous = $('.product-info:visible');
    if(previous == $('.product-info:last')){
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

azi*_*ani 13

原因$('.product-info:last') !== $('.product-info:last')是因为jQuery为每一个创建了一个新对象,它们不是同一个jQuery对象.

用途代替检查元素是相同的.

previous.is('.product-info:last') 
Run Code Online (Sandbox Code Playgroud)


Roy*_*mir 5

尝试:

$('.product-info:last').get(0) == $('.product-info:last').get(0)
Run Code Online (Sandbox Code Playgroud)