загрузка ('file.html #target .subTarget') не работает - PullRequest
0 голосов
/ 22 ноября 2011

я там

я пытаюсь

$(destino).load('all.html #reservas_1',function(){
                console.log('cargado!');
                alert($(destino).html()); //the alerts shows HTML
}).show();

И работает нормально,

Но входящий html-код обернут, у которого нет дисплея, поэтому я пытаюсь

$(destino).load('all.html #reservas_1 .content',function(){
                console.log('cargado!');
                alert($(destino).html());   //the alert shows black string
        }).show();

Есть идеи, почему? потому что я использую класс в качестве селектора или я не могу загрузить подзадачу ??

1 Ответ

1 голос
/ 22 ноября 2011

Возможно, вам нужно обновить html после загрузки:

$(destino).load('all.html #reservas_1',function(){
            //$(destino).find('.content').unwrap();
            $(destino).html($(destino).find('.content').html());
            alert($(destino).html());   //the alert shows black string
    }).show();

Похоже, что он позволяет использовать только селектор по идентификатору, потому что это означает, что это должен быть только один элемент с идентификатором на запрошенной страницеhtml спецификация это не должно быть 2 элемента с одинаковым идентификатором).Поэтому, если вы будете использовать более сложные селекторы, он может вернуть массив элементов, и jQuery не знает, как объединить их все.

jQuery использует свойство браузера .innerHTML для анализа полученного документа ивставьте его в текущий документ.

Невозможно получить html таким образом, если у вас будет массив элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...