当尝试使用访问数据加载时$("#index").data("onload")
我回来了'undefined'
:
<script type="text/html">
<section id="index" data-onload="app.load()">
<div data-bind="text:name"></div>
</section>
</script>
如果没有周围的脚本标签,一切都会正常工作。这是使用加载的Cassette http://getcassette.net/它将它包装在脚本标签内。
我究竟做错了什么?
script 标签的内容不是文档 DOM 树的一部分。如果您仔细想想,这是有道理的,因为 JavaScript 语法不是有效的 HTML,您可以将 JavaScript 插入到脚本标记之间。
通常,您不会将任何 HTML 放入脚本标记内。 data-onload 属性中 JavaScript 的存在不需要使用 script 标签,因此最简单的事情可能就是删除 script 标签。
另一方面,如果您尝试使用此 HTML 块作为模板,例如客户端 MVC 框架。这是我唯一一次看到脚本 type="text/html" 有意义。在这种情况下,您需要搜索 #index 部分after模板已渲染到 DOM 中。在此之前,此 HTML 实际上并不存在于任何可以使用 JQuery 访问它的地方。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)