IE中的jQuery Ajax成功函数无法识别选择器

时间:2013-01-18 20:27:55

标签: jquery ajax internet-explorer jquery-selectors

我有一个非常严重的问题,我必须修复一个模板:boosterius for Worpress。 我需要优化它并使其与IE一起工作...... 所以,我决定用ajax加载页面,因为有很多图片(首先,所有页面都加载在同一页面中:/)。 所有这些都在Firefox中完美运行,但在IE中它真是太棒了。

我此时的问题是,IE不想识别一些加载了ajax的元素。

var container = _.curr.find('.the-content');
var page = container.parents('li');
$.post(
url, {
    ajaxloaded: '1',
    pageloaded: _.curr.attr('id')
},

function (data) {
    var newcurr = $(data).find('#' + _.curr.attr('id'));
    var newcontainer = $(newcurr).find('.the-content');
    container.html(newcontainer.html());
    var scrollbar_new = container.find('.scrollbar1')[0];
    console.log('nScroll:' + $(container).find('.scrollbar1').length);
    if ($(data).find('.scrollbar1').length > 0) {
        $(data).find('.scrollbar1').each(function (i) {
            console.log('scrollid:' + $(this).attr('id'));
            $(this).tinyscrollbar({
                sizethumb: 134
            });
        });
    }
});

IE在$(this).tinyscrollbar({ sizethumb: 134 });上返回错误,如$(this)无法接受tinyscrollbar函数:/(但它适用于在fisrt页面加载时加载的元素)。 我尝试使用确切的ID ($('#exactID'))获得相同的结果...

感谢您的帮助! :)

编辑:所以问题似乎是由$(window).load()函数中的插件丢失引起的,但它们仍然存在于$(document).ready(); < / p>

1 个答案:

答案 0 :(得分:0)

好的,谢谢你的帮助,我学到了一些技巧。 所以,我找到了解决方案:停用一个模块。 引起麻烦的模块:

Nom: smartdownloader Class

Éditeur:Terra Firma Internet Consulting LTD

类型:Objet Application d'assistance du navigateur

版本:1.0.0.1

Date du fichier:

Date dudernieraccès:Aujourd'hui 19 janvier 2013,6分钟

ID de classe:{F1AF26F8-1828-4279-ABCE-074EF3235BD7}

Utilisations:23

Nombre de blocages:9

Fichier:smarterdownloader.dll

档案:C:\ Program Files(x86)\ SockshareDownloader