2015-07-01 187 views
1

我試圖附加到一個div的ID是動態的jQuery的追加到div的

   <script> 
        var GameId = "{{$match['gameId']}}"; 
        var Ts = '{{$match['createDate']}}'; 
        var TsInt = parseInt(Ts); 
        var timeSinceGame = moment(TsInt).fromNow(); 
        $('#'+GameId).append(timeSinceGame); 
       </script> 

腳本是一個PHP foreach循環內運行。

div ID設置爲與GameID變量 相同,但是在運行時發生了什麼問題?

回答

1

您的jQuery沒有包裝在DOM就緒事件中,所以當代碼運行時,元素可能不在DOM中。

嘗試添加DOM準備包裝:

<script> 
    $(function(){ 
     var GameId = "{{$match['gameId']}}"; 
     var Ts = '{{$match['createDate']}}'; 
     var TsInt = parseInt(Ts); 
     var timeSinceGame = moment(TsInt).fromNow(); 
     $('#'+GameId).append(timeSinceGame); 
    }); 
</script> 

$(function(){僅僅是$(document).ready(function(){

另一種方法是在頁面中的元素後簡單地注入你的代碼一個方便快捷,讓他們已經存在。