2016-10-02 57 views
1

我想显示和隐藏使用Ajax加载的数据。如何在ajax加载的数据上隐藏和显示contnet?

$.ajax({ 
    type: "POST", 
    url: "/swip.php", 
    data: {pid:sldnxtpst,sldnu:sldnu}, 
    success: function(result) { 
     $('.swip').prepend(result); 
    } 
}); 

该数据在用户滚动到底部时加载。

<div>Loaded data on document ready</div> 
<div>Loaded data on ajax </div> 
<div>Loaded data on ajax </div> 
<div>Loaded data on ajax </div> 

数据我想隐藏和显示上点击:上点击显示/隐藏DIV我想切换,comntbxfrm DIV

<div class=".comment-box<?php echo $sldnu; ?>"> display/Hide </div> 
<div class=".comntbxfrm<?php echo $sldnu; ?>">Content </div> 

。它只是不适用于这个脚本。

<script> 
    $(document).ready(function(){ 
    var cmnbxnu = <?php echo $sldnu; ?>; 
     $('.comment-box'+cmnbxnu).each(function() { 
     $(document).on('click','comment-box', function(){ 
      alert(cmnbxnu); 
      $('.comntbxfrm'+cmnbxnu).toggle(); 
     }); 
     }); 
    }); 
</script> 

这让我感到困惑。我应该怎么做才能在Ajax加载的数据上显示和隐藏div。

+0

你的意思是像加载gif供用户看到的东西? –

回答

1

我想你张贴这个问题,而不重新检查它。请再看看你的问题。也许你可以提供更多关于你所尝试的数据。

可能是这个逻辑可以解决你的问题。

结构必须是这样swip-active类只使用一次,在一个页面:

<div class="swip">Loaded data on document ready</div> 
<div class="swip">Loaded data on ajax </div> 
<div class="swip-active">Loaded data on ajax </div> 
<div class="swip">Loaded data on ajax </div> 

SCRIPT 01:

 <script> 
     $(document).ready(function(){ 
      $(document).on('click','.swip-active .comment-box', function(){ 
       $('.swip-active .comntbxfrm').toggle(); 
      }); 
     }); 
    </script> 

我认为是很简单。 :)有很棒的编码!

+0

这是工作!谢谢Ramesh Pardhi :)但唯一的问题是我无法改变类,当div是可见的。你能帮助我吗? –

1
<div class=".comment-box<?php echo $sldnu; ?>"> display/Hide </div> 
<div class=".comntbxfrm<?php echo $sldnu; ?>">Content </div> 

您需要从类名在属性中删除的点,就像这样:

<div class="comment-box<?php echo $sldnu; ?>"> display/Hide </div> 
<div class="comntbxfrm<?php echo $sldnu; ?>">Content </div> 
+0

你可以添加你的'html'吗?除了@miniskulljob说的(这是正确的),我没有看到你在这里发布的'html'代码中的任何类的引用。 – Franco