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