1

我会尽力解释。基本上我有一个项目网格(砌体),我想在每个网格 div(红色)内附加 ajax 加载的内容(wordpress single.php 帖子)。

我在填充内容的每个红色 div 中都有一个名为ajaxcontainer的 div 类。当我单击 a href 触发器内容时,它应该被附加,这工作一次,但是当我单击网格中的另一个项目时,旧的 ajaxcontainer 会填充来自该 href 的新内容。基本上是复制的。

即使我单击另一个项目,我也希望旧的 ajaxcontainer 保留旧内容。

在此处输入图像描述 HTML

<article style="background:<?php echo $color ?>;" id="post-<?php the_ID(); ?>" 
<?php post_class($classes); ?>>


<div class="hover">
<h2><?php echo $head ?></h2>
<p class="tags"><?php echo $tagsstring; ?></p>

<a href="//<?php echo $url ?>"><?php echo $url ?></a>
<a class="trick" rel="<?php the_permalink(); ?>" href="<?php the_permalink();?>">goto</a>
</div>

<div class="thumbnail <?php echo $paddingstring?>" style="background-image:url(<?php echo $thumbnail[0] ?>);">

</div>


</article><!-- #post-## -->

我现在拥有的:

   $.ajaxSetup({
       cache: false,
       success: function (result, status, xhr) {
           // not showing the alert
           console.log('success');
           var $this = jQuery(this)
           $('.ajaxcontainer', $this).hide().fadeIn();
       },
       beforeSend: function () {
           console.log('beforesend');
           $(".ajaxcontainer").html("loading...");


       },
       complete: function (xhr, stat) {
           // hide dialog // works

       }
   });
   $(".trick").each(function () {
       $(this).on("click", function (e) {
           $(this).parents('.item').append("<div class='ajaxcontainer'>hello world</div>")

           var post_link = $(this).attr("href");
           $(".ajaxcontainer").load(post_link + ' #content');
           return false;
       });
   });

任何帮助表示赞赏:)

4

1 回答 1

0

我可能错了,但据我所知,如果您有重复的内容, next() 可能会有所帮助。

函数中的 $(this).parents('.item').next().append("hello world") 之类的东西。

于 2013-07-01T18:36:16.350 回答