2015-07-01 139 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(){

另一种方法是在页面中的元素后简单地注入你的代码一个方便快捷,让他们已经存在。