关于jquery操作xml数据在ie6下不显示

 

$(document).ready( function() {
    $.ajax( {
        type :"GET",
        url :"xml/events.xml",
        dataType :"xml",
        error : function(d) {

        },
        success : function(d) {
            var $eventsexample = $("#eventsexample");
            $(d).find('xml').each( function() {
                $(this).find('a').each( function() {
                    var description = $(this).find('description').text();
                    var html = '<li> <a href="">' + description + ' </a></li>';
                    $('#eventsexample').append($(html));
                });
            });
        }
    });
});

 以上代码,在ie6下,执行到第一个each()这里,ie就没通过。是ie不能支持对于xml对象的each操作?

有没有大侠知道怎么玩好解决这个问题。

[quote]# $(d).find('xml').each( function() {

$(this).find('a').each( function() {

var description = $(this).find('description').text();

var html = '

' + description + ' ';

$('#eventsexample').append($(html));

});

}); [/quote]

IE6中jquery是可以正常使用的
JS中this可能会带来很多混淆,,当在变量内部,我通常明确作用域的范围
[code="js"]$(document).ready( function() {
$.ajax( {
type :"GET",
url :"xml/events.xml",
dataType :"xml",
error : function(d) {

    },
    success : function(d) {
        var $eventsexample = $("#eventsexample");
        $(d).find('xml').each( function(a,b) {
            $(b).find('a').each( function(m,n) {
                var description = $(n).find('description').text();
                var html = '<li> <a href="">' + description + ' </a></li>';
                $('#eventsexample').append($(html));
            });
        });
    }
});

});[/code]