2012-08-10 89 views
0

如果我將數據記錄到控制檯此代碼工作正常,但由於某種原因,jQuery選擇器將無法正常工作,雖然它不工作時,它不在setInterval。setInverval不與jQuery attr選擇

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

如果您需要選擇器的幫助,您需要發佈標記(HTML)。 – 2012-08-10 03:25:42

+2

另外,你怎麼知道它不工作? – 2012-08-10 03:26:17

+0

確保你已經在'$(document).ready(function(){...})中獲得了它' – 2012-08-10 03:28:01

回答

0

您可以嘗試登錄到控制檯

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

在你知道這樣,如果當你試圖訪問它存在的DOM元素。我最近遇到了這樣的問題,然後我意識到當我嘗試使用它時,元素不在DOM中。

+0

我應該在發佈之前先完成此操作。 ;) – 2012-08-10 03:45:16