У меня есть jQuery, который выглядит так:
$(function() {
var productTextTemplate = $('#product-text-template').html();
var productTemplate = $('product-template').html();
var product = productTextTemplate.appendTo(productTemplate);
alert(product);
});
То, что я пытаюсь сделать, это комбинировать:
<div id="product-template">
Hello
</div>
а также
<div id="product-text-template">
World
</div>
так это становится:
<div id="product-template">
Hello
<div id="product-text-template">
World
</div>
</div>
но я получаю сообщение об ошибке: Uncaught TypeError: undefined is not a function
. Я также сделал JSFiddle, здесь: http://jsfiddle.net/q76EQ/.
Спасибо за помощь!
Удалите .html()
из var productTextTemplate = $('#product-text-template').html();
$(function() {
var productTextTemplate = $('#product-text-template');
var productTemplate = $('product-template').html();
var product = productTextTemplate.appendTo(productTemplate);
alert(product);
});
Кроме того, вы можете забыть написать #
для product-template
var productTemplate = $ ('# product-template'). html();
"foo".appendTo("bar")
? (И почему я мог выбрать значение"foo"
в примере вместо объекта jQuery?)