如果我将数据记录到控制台,这段代码工作正常,但由于某种原因,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在执行时已经完成了它的思考。
答案 0 :(得分:0)
您可以尝试登录控制台
console.log($('.switch-type'));
通过这种方式,您可以在尝试访问DOM元素时知道它是否存在。我最近有这样的问题,然后我意识到当我尝试使用它时,元素不在DOM中。