指令里生成的html怎么解析

return {
            restrict: 'EA',
            link: function (scope, element, attr) {
                element.bind('mouseenter', function() {
                    this.after("<div style='position: absolute;'><img src=" + this.src + " /></div>")
                });
            }
        }

clipboard.png

比如像上边这样,使用jquery的after方法,这个div在页面显示成了字符串,怎么才能直接解析出来?

阅读 2k
2 个回答

题主的引号问题导致的

this.after("<div style='position: absolute;'><img src=" + this.src + " /></div>")

很明显这里的url少了个引号呢、img的src要用引号包裹、可以加单引号在两边

this.after("<div style='position: absolute;'><img src='" + this.src + "' /></div>")

你在页面上的字符串也是src没引号

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进