Javascript 如何测试jQuery选择器条件是否超过2次?

Javascript 如何测试jQuery选择器条件是否超过2次?,javascript,jquery,Javascript,Jquery,可能重复: 我使用这个小插件来观察html中的变化: 这很好,问题是我需要if条件来验证它是否超过2次,原因是当库加载并左右移动时,会创建-moz抓取条件两次onload 我试过了 if( $('#gallery-1').has('div').css('cursor', '-moz-grabbing') > 2) if( $('#gallery-1').has('div').css('cursor', '-moz-grabbing').length > 2) 我还尝试

可能重复:

我使用这个小插件来观察html中的变化:

这很好,问题是我需要
if条件
来验证它是否超过2次,原因是当库加载并左右移动时,会创建
-moz抓取
条件两次onload

我试过了

  if(  $('#gallery-1').has('div').css('cursor', '-moz-grabbing') > 2)
  if(  $('#gallery-1').has('div').css('cursor', '-moz-grabbing').length > 2)
我还尝试将其放入变量中,然后执行
>2

以上这些似乎都不起作用不确定我做错了什么

$('.sliderContainer').watch('innerHTML', function() {
    if(  $('#gallery-1').has('div').css('cursor', '-moz-grabbing') ) {
        console.log($('#gallery-1').has('div').css('cursor', '-moz-grabbing'));
        $('#collapse_content_1').toggleClass('collapse_inner_off');
    }
});
.css('cursor','-moz grabbing')
实际上设置了样式表规则。您可能想使用
.filter

$('#gallery-1').has('div').filter(function () {
   return $(this).css('cursor') == '-moz-grabbing';
}).length > 2

检查供应商前缀可能不是最好的主意。。。如果用户使用的是Chrome呢?我会看看导致HTML改变的JavaScript。查看最终结果不是一个好主意。该插件正在使用带有
setInterval(…,700)的轮询。小心使用或尝试其他方法。在您的情况下,不能使用or运算符吗?@BrunoSousa我真的想验证两次以上是否满足该条件是否满足该条件?很抱歉,对于jQueryYes来说是个新手,您可以将其放在
if()
中。遗憾的是,.length>2没有执行它应该执行的操作,它仍然加载了不到2次的条件