为什么Opera 9.6不能在我的代码中使用Jquery上下文选择器

时间:2011-04-10 15:03:40

标签: jquery ajax selector opera

请帮忙 jQuery代码:

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

变量data的html页面包含#productList, .productImage, a, img ...

但是这些选择器中的任何一个都不起作用。为什么呢?

jQuery(data).find("anything")不起作用

Opera 9.6的

nextPortion == null

此代码适用于IE7,8 FF3-4,但不适用于Opera 9.6和IE9

1 个答案:

答案 0 :(得分:1)

检查jQuery的dataType,应该是“html”:

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

你必须确保你的jQuery obj是dataType'html',如果没有(OP将返回null)你可以使用以下命令强制它为'html':

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

在此处找到工作示例:http://jsfiddle.net/aA3VN/1/