JQuery append 如何插入到刚生成的html代码中?
在点击按钮后,我先判断某个位置的html是否存在,如果不存在就生成一个,然后写了使用append插入Html到这个刚生成的html里面,但是append无法插入,而是在第一次点击后再点击一次才能插入。
HTML结构
// 文章块加载
// 判断当前的ID块内容是否生成
if(CatBox.length){
// 存在,显示这个ID块
CatBox.addClass('on');
}else{
// 不存在,生成一个块
var sethtml = '<div id="cat_id_' + CatId + '" data-paged="1" class="box-page-row on"><div class="page-card"></div></div>';//生成块的内容
BoxPages.append(sethtml);
}
// 判断文章是否存在
var PostPlace = CatBox.children('.page-card');//文章要加载位置的
if(PostPlace.html() == null || PostPlace.html() == ''){
// 文章不存在,需加载
get_catid_post(CatId,1,PostPlace);
}
});
function get_catid_post(id,paged,setplace){
var query_data={
'action':'get_catid_post',
'catid':id,
'paged':paged
};
$.ajax({
type:'post',
dataType:'html',
url:localmain.ajax_url,
data:query_data,
beforeSend:function(){
},
success:function(response){
setplace.append(response);
}
});
}
大概意思就是
我在
var sethtml = '<div id="cat_id_' + CatId + '" data-paged="1" class="box-page-row on"><div class="page-card"></div></div>';//生成块的内容
BoxPages.append(sethtml);
这里生成了一个html,然后我需要在这个html里面插入html代码。
get_catid_post(CatId,1,PostPlace);
这个内容则是插入代码设置,其中POSTPLACE是上面代码中
<div class="page-card"></div>
这块,我要在这块里面插入html代码。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你给贴代码啊。。。应该是逻辑上的错误。代码执行顺序不对导致的