尝试重置父容器的高度时,回调函数没有太多运气。
事件:
- 用户点击
.boxyComments a
.showComments
接受load
并带来内容。relative
css 属性改变它的高度.boxy
使用其内部元素的添加高度值.articleImageThumb
和.initialPostLoad
更改的高度值调整大小.showComments
第 3 步不是调整大小。(window).load
在整个函数完成之前,用仍然包裹的height
值不会改变,导致父级的高度没有改变.boxy
。
所以FRUSTRATING
……
下面的例子:
$(".boxyComments a").click(function (event) {
var postHeight = $(this).closest('.boxy').find('.articleImageThumb').height();
var excHeight = $(this).closest('.boxy').find('.initialPostLoad').height();
var bComments = $(this).closest(".showComments").height();
event.preventDefault();
var post_id = $(this).attr("rel");
$.ajaxSetup({cache:false});
$(this).closest(".boxyComments").find(".showComments")
.load("<?php echo get_site_url(); ?>/ajax-fold/",{id: post_id}, function() {
console.log(excHeight)
$(document).ready().closest('.boxy').animate({height: postHeight + excHeight}, 500);
});
});
半伪输出:
<div class="boxy">
<div class="articleImageThumb">
<a href="<?php if(get_post_meta($post->ID, "url", true)) echo get_post_meta($post->ID, "url", true);
else the_permalink(); ?>" rel="<?php the_ID(); ?>">
<?php echo get_the_post_thumbnail($page->ID, 'original'); ?>
</a>
</div>
<div class="boxyComments">
<a href="<?php if(get_post_meta($post->ID, "url", true)) echo get_post_meta($post->ID, "url", true); else the_permalink(); ?>" rel="<?php the_ID(); ?>" >Open Comments</a>
<div class="showComments"></div>
</div>
</div>
console.log 输出仅给出完成height()
前的值load()
。
Is there a way to reset that after the load
?