0

如果我将数据记录到控制台,则此代码工作正常,但由于某种原因,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 在执行时已经完成了它的想法。

4

1 回答 1

0

您可以尝试登录到控制台

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

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

于 2012-08-10T03:31:51.390 回答