Почему Opera 9.6 не работает с селектором контекста Jquery в моем коде - PullRequest
3 голосов
/ 10 апреля 2011

помогите пожалуйста Код JQuery:

jQuery.ajax({url:nextPortionLink,
             success: function(data) {
               nextPortion = jQuery("#productList", data).html();
             }});

Переменная data имеет HTML-страницу с #productList, .productImage, a, img ...

Но ни один из этих селекторов здесь не работает. Почему?

jQuery(data).find("anything") тоже не работает

nextPortion == null для Opera 9,6

Этот код отлично работает с IE7,8 FF3-4, но не с Opera 9.6 и IE9

1 Ответ

1 голос
/ 17 апреля 2011

проверьте dataType jQuery, должно быть "html":

jQuery.ajax({
    url:nextPortionLink,
    dataType: "html",
    success: function(data) {
        nextPortion = jQuery("#productList", data).html();
    }
});

вы должны быть уверены, что ваш jQuery obj имеет тип dataType 'html', если нет (OP вернет ноль), вы можете принудительно заставить егобыть "html" используя:

var data = jQuery(data).html();

найти рабочий пример здесь: http://jsfiddle.net/aA3VN/1/

...