在有人点击我网站上的某个项目后,我正在尝试添加详细信息。
这是我的常规代码(它是 Bootstrap 3):
<div class="container">
<div class="row">
<div class="col-sm-6 col-md-4 col-xs-12">
<div class="portfolio_item">
<!-- Info -->
</div>
</div>
<div class="col-sm-6 col-md-4 col-xs-12">
<div class="portfolio_item">
<!-- Info -->
</div>
</div>
<div class="col-sm-6 col-md-4 col-xs-12">
<div class="portfolio_item">
<!-- Info -->
</div>
</div>
</div>
<div class="row">
<!-- Same as above -->
</div>
</div>
当有人点击一个portfolio_item 时,div
该人点击的行之后应该会出现一个新的。
$('.portfolio_item').click(function(){
var row = $(this).parent().parent();
row.after('</div><div class="detailview">Detail Information</div><div class="container">');
}
正如你所看到的,我打破了容器。那部分不起作用。当我记录我的页面的源代码时。这就是我所看到的:
<div class="container">
<div class="row">
<!-- Same Row Info -->
</div><div class="detailview">Detail Information</div><div class="container"></div>
<div class="row">
<!-- Same Row Info -->
</div>
</div>
如您所见,它看起来像是在.row
(like append()
) 的结尾之前添加的,而不是在它之后添加的。当我在页面上手动插入它时,它工作正常。知道我应该如何解决这个问题吗?
已解决:因为我找不到一个真正好的答案,所以我是这样解决的:我打破了.container
之后的 every.row
并且不添加 my.detailview
之后.row
但在.container
.