gpt4 book ai didi

javascript - 切换 div 显示在 ajax 请求后不起作用 - Javascript/Ajax

转载 作者:行者123 更新时间:2023-11-28 07:53:21 25 4
gpt4 key购买 nike

我有一个 jquery 切换开关来显示/隐藏 div 上的评论部分。不过,我对评论部分进行了分页,由于某种原因,ajax 请求阻止了显示/隐藏工作。大家有什么想法吗?

Jquery 代码

    $('.show-all-comments').click(function() {
$(this).parent().next('.comments-box').slideToggle("fast"); //slide following class called .comments-box
});

jQuery(function($) { //function for pagination.
$('.post-list').on('click', '#pagination a', function(e){
e.preventDefault();
var link = $(this).attr('href');
console.log(link);
$('.post-list').fadeOut(200, function(){
$(this).load(link + ' .post-list', function() {
var link = $(this).attr('href');
$(this).fadeIn(100);
});
});
})

HTML 输出

<div class="large-5 medium-5 small-12 columns">
<a class="show-all-comments btn-third-priority">See Comments</a>
</div>
<div class="large-7 medium-7 small-12 columns">
<p style="padding-top: 10px; margin-bottom: 4px; font-size:0.9em;">One Response to "Post"
</div>

<div class="comments-box">Content</div>

如果我删除分页,则显示页面上的所有帖子,这将使其正常工作

谢谢

尺寸3NSION

最佳答案

我看到一个错误,不确定这是否是您的分页问题,​​但可能是,您说

  $('.show-all-comments').click(function() {
$(this).parent().next('.comments-box').slideToggle("fast"); //slide following class called .comments-box
});

但这不适用于您显示的 HTML 输出。为了使其工作,您应该更改为

  $('.show-all-comments').click(function() {
$(this).parent().siblings('.comments-box').slideToggle("fast"); //slide following class called .comments-box
});

next()函数会选择紧随其后的同级,如果添加了选择器,则只有匹配选择器才会匹配。问题是 .comments-box 不是紧随其后的同级,因为中间有这个 DIV 节点

关于javascript - 切换 div 显示在 ajax 请求后不起作用 - Javascript/Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26482929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com