jQuery дополняется с помощью `.load()` без использования `.get()`

Похоже, что одно (из многих) различий между .load() а также .get() является то, что первый может использовать фрагмент HTML, в то время как последний требует, чтобы указанный фрагмент HTML был полностью допустимой XML-структурой.

Я пытаюсь загрузить внешний файл, который является фрагментом HTML, и добавить его к элементу. Однако загрузка, по умолчанию, заменяет - не добавляет.

Кажется, общее решение этого заключается в использовании .get() вместо этого, но это не сработает в моей ситуации, так как файл, скорее всего, редко будет действительным XML-документом.

Есть ли способ использовать .load() за это?

И пример HTML, с которым я работаю:

<table>
    <tr><td>Hello</td></tr>
</table>

и HTML-файл:

<tr><td>World</td></tr>

Могу ли я использовать .load() добавить TR во внешний файл в TABLE?

1 ответ

Решение

Также используя get() должно быть лучше, вы можете использовать нагрузку:

var $tr = $("<tr/>").load('ur/file.html',function(){
  $tr.appendTo("#myTable")
})

Получить

$.get( url, function(data){
  $(data).appendTo("#myTable")
}, 'text' );
Другие вопросы по тегам