2014-08-27 40 views
-2

我在PHP文件此jQuery代碼:的jQuery/JS不起作用相同排除當文件

function loadkontakte(){ 
    $('#kontakte').load('kontakte.php',function() { 
     $(this).unwrap(); 
    }); 
} 

loadkontakte(); 
setInterval (loadkontakte, 5000); 

所以kontakte.php通過loadkontakte()刷新每5秒,並立即在頁面加載;

現在,當我寫這篇文章的代碼到單獨的文件bla.js在同一文件夾,包括這個文件,代碼工作,不會立即但5秒鐘後,所以loadkontakte();不工作了,什麼原因我該如何解決它?

+0

你能告訴我們你是如何導入的JS文件? – Xanco 2014-08-27 20:58:34

+0

下的庫,正如代碼所說的那樣,只是不會立即,而是每隔5秒。當代碼在當前的PHP文件中,那麼它也可以立即工作 – user3047382 2014-08-27 21:00:21

回答

1

當你把JS代碼的PHP文件,代碼是#kontakte元素,而當你在一個單獨的文件中有它,腳本標籤<script src="bla.js"></script>#kontakte元素之前?

如果是,這可以解釋爲什麼當JS代碼位於外部文件時,JS代碼不會立即運行。如果是這種情況,您可以執行以下操作:

  1. <script>標記放在頁面的底部。
  2. 或使用$(document).ready(function() { ... });事件處理程序,以便在加載頁面後執行代碼。

對於#2情景您bla.js可能是:

function loadkontakte(){ 
    $('#kontakte').load('kontakte.php',function() { 
     $(this).unwrap(); 
    }); 
} 

$(document).ready(function() { 
    loadkontakte(); 
    setInterval (loadkontakte, 5000); 
}); 
+0

感謝它現在的作品:)什麼是downvoters錯OO – user3047382 2014-08-27 21:17:44

+0

很高興我幫助!我看不出有什麼理由爲什麼你會得到如此多的觀點... :( – 2014-08-27 21:19:04