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