根据 Nicholas Zaka 的书 'Maintainable JavaScript',我知道在我的页面中放置一个小型 HTML 模板的最佳方法是添加如下内容:
<script type="text/x-templates" class="templates">
<div class="template1"> ... </div>
<div class="template2"> ... </div>
...
</script>
我更喜欢这种方法,而不是将我的模板放入<body>
并使用 css 隐藏它们,因为这些仍然会显示在像 dillo 这样的浏览器中。
我目前使用 jQuery 获取它们的方式是:
var $templates = $('<div/>').append($('.templates').text()).children();
我尝试过但不起作用的事情是:
var $templates = $('.templates');
var $templates = $($('.templates').text());
var $templates = $($('.templates').html());
我现在的解决方案有效,但在我看来并不是很优雅。最好的方法是什么?