使用jQuery进行XML解析时出现问题

使用jQuery进行XML解析时出现问题,jquery,Jquery,这里的代码应该将XML文件中的随机图像放置到层中。它可以工作,但只显示XML中的第一个图像,而不是从XML文件中提取随机节点。有人知道这是为什么吗 $(function () { $.ajax({ type: "GET", url: "myFakeChannelData.xml", dataType: "xml", success: changeChannel }); }); function changeChannel(xml) { $

这里的代码应该将XML文件中的随机图像放置到层中。它可以工作,但只显示XML中的第一个图像,而不是从XML文件中提取随机节点。有人知道这是为什么吗

$(function () {
    $.ajax({
    type: "GET",
    url: "myFakeChannelData.xml",
    dataType: "xml",
    success: changeChannel
    });
});

function changeChannel(xml) {
    $('#layer').fadeOut(1000);
    var $limit = 4;
    $(xml).find("Channel").each(function($limit) {  
        var $channel = $(this);
        var image = $channel.attr('image');
        $("#click").click(function () {
            $(".layer-container").empty();
                $(".layer-container").append('<div class="layer1">' + 
            '<img class="" alt=""   src="' + image + '" />' +  '</div></div>');
            $(".layer-container").append('<div class="layer2">' + '<img class=""                     alt=""  src="' + image + '" />' +  '</div></div>');
             $(".layer-container").append('<div class="layer3">' + '<img class="" alt=""    src="' +     image + '" />' +  '</div></div>');
            $(".Channel").fadeIn(1000);
            var random = Math.floor(limit * Math.random());
            var myNewChannel = remix(random);
            myNewChannel(random);
        });
    });
}
$(函数(){
$.ajax({
键入:“获取”,
url:“myFakeChannelData.xml”,
数据类型:“xml”,
成功:更换频道
});
});
函数更改通道(xml){
$(“#层”)。衰减(1000);
var$限额=4;
$(xml).find(“Channel”).each(函数($limit){
var$channel=$(此);
var image=$channel.attr('image');
$(“#单击”)。单击(函数(){
$(“.layer container”).empty();
$(“.layer container”).append(“”+
'' +  '');
$(“.layer container”).append(“”+“”+“”);
$(“.layer container”).append(“”+“”+“”);
$(“.Channel”).fadeIn(1000);
var random=Math.floor(limit*Math.random());
var myNewChannel=混合(随机);
myNewChannel(随机);
});
});
}

可能是因为这个打字错误:
Math.floor(limit*Math.random())
而不是
Math.floor($limit*Math.random())

可能是因为这个? var random=Math.floor($limit*Math.random())

$(function() {
    $.ajax({
        type: "GET",
        url: "myFakeChannelData.xml",
        dataType: "xml",
        success: changeChannel
    });
});

function changeChannel(xml) {
    $('#layer').fadeOut(1000);
    var $limit = 4;
    $(xml).find("Channel").each(function($limit) {
        var $channel = $(this);
        var image = $channel.attr('image');
        $("#click").click(function() {
            $(".layer-container").empty();
            $(".layer-container").append('<div class="layer1">' + '<img class="" alt=""   src="' + image + '" />' + '</div></div>');
            $(".layer-container").append('<div class="layer2">' + '<img class=""                     alt=""  src="' + image + '" />' + '</div></div>');
            $(".layer-container").append('<div class="layer3">' + '<img class="" alt=""    src="' + image + '" />' + '</div></div>');
            $(".Channel").fadeIn(1000);
            var random = Math.floor($limit * Math.random());
            var myNewChannel = remix(random);
            myNewChannel(random);
        });
    });
}
$(函数(){
$.ajax({
键入:“获取”,
url:“myFakeChannelData.xml”,
数据类型:“xml”,
成功:更换频道
});
});
函数更改通道(xml){
$(“#层”)。衰减(1000);
var$限额=4;
$(xml).find(“Channel”).each(函数($limit){
var$channel=$(此);
var image=$channel.attr('image');
$(“#单击”)。单击(函数(){
$(“.layer container”).empty();
$(“.layer container”).append(“”+“”+“”);
$(“.layer container”).append(“”+“”+“”);
$(“.layer container”).append(“”+“”+“”);
$(“.Channel”).fadeIn(1000);
var random=Math.floor($limit*Math.random());
var myNewChannel=混合(随机);
myNewChannel(随机);
});
});
}

尝试更改它。它仍然做同样的事情。