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

Append text not working in jquery, but document.write is?

我正在尝试将文本附加到 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 控制台没有错误。 div 和 class itemFeedText 出现在检查元素中,但其中没有数据。有谁知道我做错了什么?

你的代码全乱了,但我猜你在这里缺少 document.ready 函数(因为它适用于 document.write)。我建议将 php 或您使用的任何语言与 javascript.

分开
<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>

如果您可以从上述脚本中分离出 $message 并通过 ajax 或其他方式获取它,那就更好了。

使用您的 "not so clear" 方法。 :):)

  $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>";