我尝试发布我之前遇到的问题,但我没有完全理解这个问题,而且我还有其他问题让我感到困惑,因此我删除了帖子。既然我解决了其他问题并找出了问题,那么它就是......
我正在尝试从另一个页面加载一些元素,它适用于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中有效,但会显示我不想要的所有其他内容。
答案 0 :(得分:0)
你确定nextLink是一个字符串吗?你可以把它转换成一个字符串,然后尝试连接像
这样的东西String(nextString) + ".class"