附加文本在jquery中不起作用,但document.write是?

时间:2015-07-02 09:11:55

标签: jquery html append

我试图在javascript中将文字附加到div,但没有任何内容出现。我的代码是

$roundDoc .=    "<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js'></script><script type'text/javascript'>
                    var ifeed = $('.itemFeedText');
                    ifeed.append('$message');           
                </script>";

当我将ifeed.append更改为document.write()时,$ message中包含的数据将输出到网站上。我的js控制台没有错误。类为itemFeedText的div出现在inspect元素中,但它没有数据。有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

你的代码搞砸了,但我的猜测是你在这里缺少document.ready函数(因为它适用于document.write)。我建议使用javascript分离php或者你正在使用的任何语言。

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js'></script>
<script type'text/javascript'>
    $(function(){ //donot forget to call document.ready function to make sure document is ready before executing javascrit
       var ifeed = $('.itemFeedText');
       ifeed.append('<?php echo $message ?>');           
   });
</script>

如果你可以从上面的脚本中分离出来的消息并得到它,那就更好了。

使用“不太清楚”的方法。 :):)

  $roundDoc .=    "<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js'></script><script type'text/javascript'>
                $(function(){
                var ifeed = $('.itemFeedText');
                ifeed.append('$message');
               });           
            </script>";