在jQuery中它的等价物是什么?

时间:2011-07-14 19:04:13

标签: jquery

您好,只是想知道是否有人知道这将在jQuery中。

function remix(random_num){
    var limit = images.length;
    var random_num1 = Math.floor(limit * Math.random());
    var random_num2 = Math.floor(limit * Math.random());
    var random_num3 = Math.floor(limit * Math.random());
    document.getElementById("layer1").src = images[random_num1];
    document.getElementById("layer2").src = images[random_num2];
    document.getElementById("layer3").src = images[random_num3];
}

7 个答案:

答案 0 :(得分:3)

替换所有

document.getElementById("layerN").src = images[random_numN];

使用

$("#layerN").attr("src", images[random_numN]);

答案 1 :(得分:3)

怎么样:

// give your images a common class name, then:
function remix(){
    var images = $('.images');
    images.each(function(){
        $(this).attr('src', images[0 | images.length * Math.random() ]);
    });
}

如果您不想为他们提供公共班级名称,请将$('.images')更改为$('#layer1,#layer2,#layer3')

答案 2 :(得分:2)

也许这样的事情会更好

function remix(random_num){
  var limit = images.length;
  for(var i = 0; i< 3;i++){
   var random = Math.floor(limit * Math.random());
   $("#layer"+i).attr("src", images[random])
  }

}

答案 3 :(得分:1)

function remix(random_num){
    var limit = images.length;
    $("#layer1").attr("src", images[Math.floor(limit * Math.random())]);
    $("#layer2").attr("src", images[Math.floor(limit * Math.random())]);
    $("#layer3").attr("src", images[Math.floor(limit * Math.random())]);
}

答案 4 :(得分:0)

如下所示

function remix(random_num){
        var limit = images.length;
        var random_num1 = Math.floor(limit * Math.random());
        var random_num2 = Math.floor(limit * Math.random());
        var random_num3 = Math.floor(limit * Math.random());
        $("#layer1").attr("src",images[random_num1]);
        $("#layer2").attr("src", images[random_num2]);
        $("#layer3").attr("src",images[random_num3]);
    }

答案 5 :(得分:0)

jQuery在这里唯一能做的就是帮助你设置src属性。

$('#layer1').attr('src', images[random_num1]);
$('#layer2').attr('src', images[random_num2]);
$('#layer3').attr('src', images[random_num3]);

答案 6 :(得分:0)

function remix(){
    var limit = images.length;
    $([1,2,3]).each(function(idx){
       $('#layer' + idx).attr('src', images[Math.floor(limit * Math.random())]);
    });
}