setInterval只在jQuery内部执行一次每个函数

时间:2015-08-27 00:32:04

标签: javascript jquery each setinterval

我有3个span元素,其id为" cursor",但是下面的函数仅对第一个元素执行。

$(document).ready(function() {
  $("#cursor").each(function(i, current) {
    console.log("ran");
    var $current = $(current);
    setInterval(function() {
      cursorAnimation($current)
    }, 600);
  });
});

function cursorAnimation($obj) {
  $obj.animate({
    opacity: 0
  }, 'fast', 'swing').animate({
    opacity: 1
  }, 'fast', 'swing');
}

1 个答案:

答案 0 :(得分:3)

ID选择器将根据JQuery documentation仅返回0或1个DOM元素。您不应将ID分配给多个元素。将ID更改为类并使用类选择器$(".class")