0

コンソールにデータを記録すると、このコードは正常に機能しますが、setIntervalにない場合は機能しますが、何らかの理由でjQueryセレクターは機能しません。

    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);

アップデート:

コードは正常に機能します。これが実行されるまでに、jQuerymobileがすでに実行していると考えられているだけです。

4

1 に答える 1

0

コンソールにログインしてみてください

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

このようにして、DOM要素にアクセスしようとしたときにDOM要素が存在するかどうかを知ることができます。最近このような問題が発生しましたが、使用しようとしたときに要素がDOMにないことに気付きました。

于 2012-08-10T03:31:51.390 に答える