我正在尝试附加一个动态ID的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循环中运行。
答案 0 :(得分:1)
你的jQuery都不包含在DOM就绪事件中,所以当代码运行时,元素可能还没有在DOM中。
尝试添加DOM ready wrapper:
xml.setProperty "SelectionLanguage", "XPath"
<script>
$(function(){
var GameId = "{{$match['gameId']}}";
var Ts = '{{$match['createDate']}}';
var TsInt = parseInt(Ts);
var timeSinceGame = moment(TsInt).fromNow();
$('#'+GameId).append(timeSinceGame );
});
</script>
只是$(function(){
另一种方法是简单地在页面中的元素之后注入代码,以便它们确实存在。