【发布时间】:2015-02-03 08:21:00
【问题描述】:
我有两个相似的选择。第一个使用<div> 标记,可以正常工作,第二个使用新的<template> 标记,它不再工作了。
谁能告诉我如何使用<template> 标记与jQuery 一起工作?
HTML
<div id="div">
<div>content</div>
</div>
<template id="template">
<div>content</div>
</template>
JavaScript
var $div = $('#div');
var $content = $div.find('div');
console.log($content); //works ($content.length == 1)
var $template = $('#template');
var $content = $template.find('div');
console.log($content); //doesn't work ($content.length == 0)
【问题讨论】:
-
我使用的是 Chrome 39.0.2171.71 m(以防万一)
-
$template[0].outerHTML有效,所以理论上 jQuery 应该可以使用<template>标签 -
所以,你不能单独使用jQuery来完成这项工作,但你可以检查
content属性是否存在?如果是,请使用它 - 如果不是,常规的jQuery方式应该可以工作吗?
标签: javascript jquery html templates