$(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() {
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]