一个jq的replaceWith() 问题。

baidu_38284957 2017-04-17 11:58:02
在discuz里 想把N个页面中的 <h2 class="bbda"> 替换成一个div结构。

但是因为读取不了回车键和双引号,所以写成了
<div id="Home_Info"><!--{template common/home_info}--></div>

	jQuery('h2.bbda').replaceWith(
jQuery('#Home_Info')
);


但是有一个问题,<div id="Home_Info"><!--{template common/home_info}--></div> 放在body标签里的,如果直接这么放,会把<!--{template common/home_info}-->在body标签里直接读取出来。

如果给<div id="Home_Info">一个display: none;,那么所有 <h2 class="bbda"> 被替换成的<div id="Home_Info">也被display: none;了。
然后尝试.show(),同样有在body里,把隐藏的<div id="Home_Info">显示出来了。

怎么解决在Body里是隐藏的,当被替换时显示呢?
...全文
207 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_38284957 2017-04-17
  • 打赏
  • 举报
回复
引用 2 楼 jslang 的回复:
给<div id="Home_Info"><!--{template common/home_info}--></div> 加个父容器div 设置这个父容器div为隐藏
这个方法好,
天际的海浪 2017-04-17
  • 打赏
  • 举报
回复
给<div id="Home_Info"><!--{template common/home_info}--></div> 加个父容器div 设置这个父容器div为隐藏
baidu_38284957 2017-04-17
  • 打赏
  • 举报
回复
简单但说就是 怎么 jQuery('h2.bbda').replaceWith( jQuery('#Home_Info') ); 只有在触发它的同时把隐藏变为显示

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧