ajax jquery选择器不在ie6-8中工作

时间:2011-08-17 19:49:01

标签: ajax jquery jquery-selectors load

我尝试发布我之前遇到的问题,但我没有完全理解这个问题,而且我还有其他问题让我感到困惑,因此我删除了帖子。既然我解决了其他问题并找出了问题,那么它就是......

我正在尝试从另一个页面加载一些元素,它适用于FF3.5 +,Chrome 8 +,Safari 3 +,Opera 9.5+和IE9。

我试图在IE7上修复它,发现它只会加载整个页面,而不仅仅是使用选择器加载某些元素。

代码:

    navigation.children('a').click(function() {
        if(pageNum <= max) {
            $(this)
                .css({display: 'none'})
                .after(loading)
                .blur();

            $('<div />')
                .load(nextLink + ' .post', function() {
                    pageNum++;
                    nextLink = nextLink.replace(/\/page\/[0-9]?/, '/page/'+ pageNum);

                    if(pageNum <= max) {
                        navigation.children('a').css({display: 'inline'});
                        loading.remove();
                    }
                    else {
                        navigation.html('');
                    }

                    navigation.before($(this).html());
                })
                .ajaxComplete(function() {
                    if (pageNum > max) {
                        navigation.remove();
                    }
                });
        }
        return false;
    });

如果我将.load(nextLink + ' .post', function()更改为.load(nextLink, function(),它将在IE7中有效,但会显示我不想要的所有其他内容。

问题的链接:http://gavsiu.com/portfolio/

1 个答案:

答案 0 :(得分:0)

你确定nextLink是一个字符串吗?你可以把它转换成一个字符串,然后尝试连接像

这样的东西
String(nextString) + ".class"