Undefined не является функцией appendTo Issue

0

У меня есть 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/.

Спасибо за помощь!

  • 0
    Подсказка: что делает "foo".appendTo("bar") ? (И почему я мог выбрать значение "foo" в примере вместо объекта jQuery?)
Теги:

2 ответа

4
Лучший ответ

Удалите .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);
});
1

Кроме того, вы можете забыть написать # для product-template

var productTemplate = $ ('# product-template'). html();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню