【发布时间】:2016-02-14 06:05:19
【问题描述】:
我有这个 php 代码:
<?php if ( $hide_all_info == 0 ) { ?>
<span class="film_meta_wrap">
<div class="film_meta_title"><?php echo the_title(); ?></div>
<div class="film_meta_text"><?php echo $film_meta_info; ?></div>
</span>
<?php } elseif ( $hide_all_info == 1 ) { ?>
<span class="film_meta_wrap"></span>
<?php } ?>
我需要将 if 语句的结果移动/附加到现有的 div 在当前循环项中,如下所示:
jQuery( ".film_meta_wrap" ).appendTo( ".arve-embed-container" );
我当前的结果与预期的一样,但不是我需要做的:无论if 语句如何,都附加了所有代码,并且它还在每个循环项中放置了相同的跨度(即不尊重它所在的循环用于单个帖子)。那有意义吗?我如何让 jQuery 在解析和填充 php 变量和条件之后追加一个跨度 。对于每个循环项目。甚至可能吗? Ajax 将是一个可接受的解决方案,只是不知道它是如何工作的。
编辑** 我修改了建议的代码以添加elseif 结果:
<?php if ( $hide_all_info == 0 ) { ?>
<script>
var _html = '<span class="film_meta_wrap">'
+'<div class="film_meta_title"><?php echo the_title(); ?></div>'
+'<div class="film_meta_text"><?php echo $film_meta_info; ?></div>'
+'</span>';
jQuery('.arve-embed-container').append(_html);
</script>
<?php } elseif ( $hide_all_info == 1 ) { ?>
<script>
var _html = '<span class="film_meta_wrap"></span>';
jQuery('.arve-embed-container').append(_html);
</script>
<?php } ?>
【问题讨论】:
标签: php jquery append conditional appendto