JQuery запросы на переменные не удается в IE - PullRequest
1 голос
/ 01 февраля 2011

Следующий код возвращает html выбранного элемента, содержащегося в переменной data, во всех основных браузерах, кроме IE.

$("#blapp", data).html();

Кто-нибудь знает почему?

AОбходной путь - вставить data в DOM, выбрать нужные данные и затем удалить временные данные.Мне было интересно, если кто-нибудь знает лучшее решение?

1 Ответ

0 голосов
/ 01 февраля 2011

У меня есть ощущение, что data - это целый HTML-документ.Если это так, вы получите разные результаты в разных браузерах при попытке сделать из него объект jQuery.

Если это так, попробуйте вместо этого:

$('<div>' + data + '</div>').find( '#blapp' ).html();

Другой вариант будетпопытаться использовать .filter() вместо .find() (что вы делаете сейчас через контекстный аргумент).Хотя это может привести к тому, что он перестает работать в некоторых браузерах.

$(data).filter('#blapp').html();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...