js 动态加载html拼接css 失效

free弯刀88 2018-04-09 04:10:46
在页面上直接写html 标签布局合适的
<div id="videoMain">

<div class="m-video" data-src="../../video/123.mp4">
<a><img src="../../img/uploadImg/123.jpg" alt="无法显示图片" />
<span>遮罩层处处出出错遮罩</span></a>
</div>
<div class="m-video">
<a><img src="../../img/uploadImg/123.jpg" alt="无法显示图片" />
<span>遮罩层处处出出错遮罩</span></a>
</div>
</div>

但是用js 动态拼接加上去之后部分样式失效了!!!
<script>
$(function() {
var html = '';

html += '<div class="m-video" data-src="../../video/123.mp4">';
html += '<a><img src="../../img/uploadImg/123.jpg" alt="无法显示图片" />';
html += '<span >遮罩层处处出出错遮罩</span></a>';
html += '</div>';

$("#videoMain").append(html);
$("#videoMain").trigger('create');

});
</script>


...全文
2058 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_37307307 2018-10-30
  • 打赏
  • 举报
回复
(function(){
var html = '';
html += '<div class="m-video" data-src="../../video/123.mp4">\
<a><img src="../../img/uploadImg/123.jpg" alt="无法显示图片" />\
<span >遮罩层处处出出错遮罩</span></a></div>';
$("#videoMain").append(html);
})();
  • 打赏
  • 举报
回复
你把,样式写在 js 里面吧,每次添加都重新设置下css
hidetou 2018-09-05
  • 打赏
  • 举报
回复
引用 4 楼 u013332981 的回复:
同样遇到了,js生成的dom中的样式和js都没有生效
可以试试 事件委托。在父节点上操作 百度下jquerq事件委托
城府殿 2018-04-10
  • 打赏
  • 举报
回复
双引号全换成单引号试试
天际的海浪 2018-04-09
  • 打赏
  • 举报
回复
你是不是用了某个插件。一般的插件都是只在页面加载的初始时对页面上的元素进行处理一次,再这之后添加的元素没有经过插件处理。 你可以试试把$(function() {})去掉,让它在插件处理之前添加元素
free弯刀88 2018-04-09
  • 打赏
  • 举报
回复
怎么没人啊顶啊 我自己顶顶

87,964

社区成员

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

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