在fucntion中使用setInterval并传入参数

时间:2017-02-21 08:16:06

标签: jquery parameters intervals

我想在函数中使用setInterval并传递参数。这里我调用red_orange_on变量并在其中传递参数,并将此参数赋值给setInterval函数。请告诉我这是我想做的正确方法。如果有任何其他方式,请告诉我。

这是我的代码。

function red_orange_light(road_side) {
     $(road_side + ' .orange').css('opacity', 1);
}

var road_side;
var red_orange_on = function (road_side) {
    setInterval(function () {
       red_orange_light(road_side);
    }, 4000);
};

function signal_1() {
    red_orange_on(".road-1");
}

signal_1();

1 个答案:

答案 0 :(得分:1)

你可以在setInterval的第三个参数传递你的值。

function red_orange_light(road_side) {
  alert(road_side);
}

var road_side;
var red_orange_on = function(road_side) {
  setInterval(red_orange_light, 4000, road_side);
};

function signal_1() {
  red_orange_on(".road-1");
}

signal_1();