So wählen Sie Elemente aus <template> mit jQuery

Habe ich zwei ähnliche Auswahl. Die erste verwendet einen <div> tag, das funktioniert gut, die zweite verwendet ein neu <template> tag, das funktioniert nicht mehr.

Kann mir jemand sagen, wie man diese Arbeit mit jQuery mit der <template> tag?

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)

http://jsfiddle.net/s8b5w0Le/1/

  • Ich bin mit Chrome 39.0.2171.71 m (falls es wichtig ist)
  • $template[0].outerHTML funktioniert, also sollte es theoretisch möglich sein, mit jQuery arbeiten mit dem <template> tag
  • So kann man nicht die jQuery-allein für diese Arbeit, aber Sie können überprüfen, ob die content - Attribut existiert? Wenn dem so ist, verwenden Sie es - wenn nicht, ist die regelmäßige jQuery Weise funktionieren sollte?
  • versuchen Sie hier stackoverflow.com/questions/15930706/...
Schreibe einen Kommentar