setInverval不能与jQuery attr select一起使用

时间:2012-08-10 03:23:54

标签: jquery setinterval

如果我将数据记录到控制台,这段代码工作正常,但由于某种原因,jQuery选择器不起作用,尽管它不在setInterval中时可以正常工作。

    var refreshId = setInterval(function() {
        if ($('body').width()<=979) {
            console.log('small');
            $('.switch-type').attr('data-type', 'vertical');
        } else {
            $('.switch-type').attr('data-type', 'horizonal');
            console.log('big');
        }
    }, 1000);

更新

代码工作正常,只是jQuery mobile在执行时已经完成了它的思考。

1 个答案:

答案 0 :(得分:0)

您可以尝试登录控制台

console.log($('.switch-type'));

通过这种方式,您可以在尝试访问DOM元素时知道它是否存在。我最近有这样的问题,然后我意识到当我尝试使用它时,元素不在DOM中。