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次的条件