繁体   English   中英

在php循环中调用jquery函数

[英]call jquery function within a php loop

我有这个JS功能:

function count_messages_in_thread( convo_id ) {
$('#conversation_' + id ).load('counter.php', {
    conversation_id: id
});
}

在此php循环中被调用( 粗略复制):

foreach ( $threads as $thread ) { 
echo "<script>$(function() { count_messages_in_thread( '" . $thread->convo_id . "' ); });</script>";
echo "<div id='conversation_" . $thread->convo_id . "'></div>";
}

您可能会猜到,此函数计算并显示论坛线程中(未读)消息的数量(它是单页应用程序,因此我为此使用JS)

我想将PHP和JS分开。 我当时正在考虑使用php创建一个具有ID的数组,然后将其传递给JS进行传递,然后将其变量传递给相应的DIV。

有什么建议么?

提前致谢?

正是将数据传递给JavaScript的建议。

<script>
  var threads = <?php echo json_encode($threads); ?>;
</script>

每当将数据传递给JavaScript时,请使用json_encode()来确保为您完成了所有类型和转义。 从那里,您可以处理需要使用JavaScript进行的所有操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM