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

时间:2012-11-28 22:09:44

标签: javascript jquery

  

可能重复:
  Fire jQuery event on div change

我正在使用这个小插件来监视html中的更改:https://github.com/jacobrelkin/jquery-watcher

这很好用,问题是我需要if condition来验证它是否超过2次,原因是当图库加载并且它左右移动时会创建-moz-grabbing条件两次onload。 / p>

我试过

  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');
    }
});

1 个答案:

答案 0 :(得分:1)

.css('cursor', '-moz-grabbing')实际上设置样式表规则。您可能想要使用.filter

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