Jquery append vs appendTo

Может кто-нибудь объяснить, почему я могу добавить строку в

тег, но я не могу добавить. Это мой код

$('#append').click(function(){
  $('p:first').append('hello');
});

$('#appendTo').click(function(){
 $('hello').appendTo('p:first');
});

1 ответ

Проблема заключается в том, как строковые параметры интерпретируются в обоих этих случаях.

Когда ты сказал $('hello'), 'hello' действовать как селектор, где он ищет элемент с тэгом hello которого нет в структуре дом. Но вы можете сказать $('<span>Hello</span>').appendTo('p:first') потому что здесь <span>Hello</span> интерпретируется как создание нового span элемент

Где as append () считает переданную строку содержимым html и добавит ее к вызываемому набору элементов.

Другие вопросы по тегам