Приложение, которое еще не работает для этой функции, append работает

#jquery #append #appendto

#jquery #добавить #appendto

Вопрос:

Хорошо, итак, у меня есть более 1000 строк кода jQuery, и другие функции также используют appendTo, и это работает.

Однако, похоже, что следующая функция appendTo не будет работать, в то время как append работает.

Я думаю, это потому, что я создаю DIV в файле jquery и прошу другую функцию заполнить этот div. но я не уверен, что это причина.

вот функция, которая воспроизводится.

 function getmessage(e) {
    $('#loadmessage').html("");
    $.getJSON('sys/classes/usermessage.php?task=fetchamp;subkey='   e   'amp;userid='   sessionparts[1], function(getmessage) {
        // get line status
        $.each(getmessage, function(i, item) {

            $('#loadmessage').append(item.subkey);
        });
    });    
};
  

Комментарии:

1. Можете ли вы показать код, который не работает — с помощью appendTo

2. код appove. однако это не имеет значения, поскольку я обнаружил, что в конце дня оно работает так, как мне нужно

Ответ №1:

Причина в том, что в этом случае это .appendTo() не сработает, потому что ваш item.subkey элемент не является dom. У вас есть 2 варианта.

1) Используйте .append() в том виде, в каком ваш код сейчас

2) Для использования .appendTo() поместите свой item.подраздел в dom-узел следующим образом:

 $.each(getmessage, function(i, item) {
    $("<span />").text(item.subkey).appendTo('#loadmessage');
});
  

Надеюсь, это поможет. Приветствия