提取脚本
我有一个 DIV 我想要 ajax 加载。包含需要运行的 javascript。我遇到了这篇SO文章 讨论在主要内容加载后加载脚本。但是我无法让它工作,主要是因为我在内容中找不到脚本!
考虑以下内容:(
$('<p />').html('<div>x</div>').find('div').html()
"x"
由于某种原因,下面的行不起作用:
$('<p><div>x</div></p>').find('div').html()
null
但是,脚本有一些特别之处:
$('<p />').html('<script>x=1</script>').find('script').html()
null
我在这里做错了什么?
I have a DIV I want to ajax-load. The contains javascript that needs to run. I ran across this SO article that talks about loading the scripts after the main content has loaded. However I cannot get it to work, primarily because I can't find the scripts in my content!
Consider the following:
$('<p />').html('<div>x</div>').find('div').html()
"x"
(for some reason the line below wouldn't work:
$('<p><div>x</div></p>').find('div').html()
null
However, there's something special about scripts:
$('<p />').html('<script>x=1</script>').find('script').html()
null
what am I doing wrong here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
脚本标签从 jQuery
.html()
中被废弃Script tags get scrapped from jQuery
.html()
尼尔是对的。我建议使用纯 JS 添加脚本标签:
Neal is right. I'd recommend adding the script tag with plain JS: