ajax jquery селектор не работает в ie6-8 - PullRequest
0 голосов
/ 17 августа 2011

Я попытался опубликовать проблему, которая у меня была раньше, но я не до конца понял проблему, и у меня были другие проблемы, которые я запутал, чтобы быть частью этого, поэтому я удалил сообщение.Теперь, когда я решил другие проблемы и определил проблему, вот она ...

Я пытаюсь ajax загрузить некоторые элементы с другой страницы, и это работает в 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 голосов
/ 18 августа 2011

вы уверены, что nextLink является строкой.Можете ли вы просто привести его к строке, а затем попробовать объединить что-то вроде

String(nextString) + ".class"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...