Php JQuery追加不起作用?

Php JQuery追加不起作用?,php,javascript,jquery,append,Php,Javascript,Jquery,Append,我有一个用Smarty编译的PHP模板。在这段代码中,我嵌入了div部分,类似于: <div> <div id="services" style="margin-top: 5px; width: 100%; display:none;"> <div id='blocking' style="float: left; width: 100%;"> <div id="div1" ...> </div> <

我有一个用Smarty编译的PHP模板。在这段代码中,我嵌入了div部分,类似于:

 <div>
 <div id="services" style="margin-top: 5px; width: 100%; display:none;">
 <div id='blocking' style="float: left; width: 100%;">
    <div id="div1" ...>
    </div>

    <div id="div2" style="float: left; height:100px; width: 100%; margin-top: 4px; margin-bottom:4px;">
    <table id="list" width="100%">
    <thead>
    <tr> 
      <th width="30%" class="tablaIzq">Lists</th> 
      <th width="70%" class="tablaIzq">Description</th> 
    </tr>
    </thead>
    <tbody id="LBBody">                 
    </tbody>
    </table>
    </div>
</div>
</div>
</div> 

列表
描述
使用ajax+json调用Web服务。。。我想把我收到的一些数据放在tbody LBBody中,但是当我尝试使用jquery的append时,没有任何附加内容

是这样做的:

$("#LBBody").append('<tr><td class="tablaIzq" style="font-weight: normal; height: 22;" colspan="3">Hi</td></tr>')
$(“#LBBody”).append('Hi')
我使用append错误吗


谢谢并致以最诚挚的问候。

请确保将附加代码放在实际元素之后。否则它将不起作用

尝试在
$(document.ready()
块中包含追加代码,如下所示

$(document).ready(function() {
    $("#LBBody").append('<tr><td class="tablaIzq" style="font-weight: normal; height: 22;" colspan="3">Hi</td></tr>');
});
$(文档).ready(函数(){
$(“#LBBody”).append('Hi');
});

您是否尝试过检查DOM以查看元素是否被追加?我有一种感觉,
style
参数中的
height
属性可能正在将新元素设置为以0高度显示

要解决此问题,应通知相应的值加上单位:

PHP和Javascript(或JQuery)不能一起工作。如果您尝试同时使用它们,整个Javascript将停止运行。因此,避免这种情况的最好方法是在使用PHP之后使用JQuery。完成PHP代码后,以“?>”标记结束,然后使用JQuery而不使用PHP的echo或print语句。

这是错误的代码,javascript在以下情况下不起作用:

<?php
echo '<script type="javascript/text">...</script>';
?>

这是正确的实现:

<?php
echo '...';
?>
<script type="javasrcipt/text">...</script>

...

希望这有帮助

追加发生在ajax事件之后call@marcioAlmada是的,我想我们需要查看
$.ajax()
块。是否在DOM就绪状态下调用append()?i、 e.在
$(函数(){[…]})中?否则,在调用append()时,要将节点附加到的元素可能不存在