setInterval在jQuery的每个函数中只执行一次
setInterval only executing once inside of the jQuery each function
我有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');
}
根据JQuery文档,ID选择器将只返回0或1个DOM元素。您不应该将ID分配给多个元素。将ID更改为类并使用类选择器$(".class")
相关文章:
- If语句只执行一次
- JavaScript 只在 php 代码中执行一次
- 就绪函数上的指令只能执行一次
- 如何在if循环中只执行一次
- Javascript执行一次
- Jquery on('单击')..函数只执行一次
- 如何只执行一次ajaxStart和ajaxEnd
- 使用Greasemonkey每5秒执行一次Javascript
- 只执行一次jquery animate
- jQuery如果大于则执行操作,但只执行一次
- 制作一个$window.location.reload(true);在离子/角度中仅执行一次
- 正则表达式回调函数只执行一次
- 代码只执行一次,但应该继续执行
- Casper.start 的循环只执行一次
- 如何在一次点击(而不是整个点击)内执行一次操作
- 全局 JS 文件:仅执行一次 JSON 调用
- 函数仅执行一次
- 反应:仅在单击 html 元素时执行一次操作
- 浏览器化只执行一次模块代码,在多个需要调用上
- 如何使函数在 2 分钟后执行,然后每隔 2 分钟执行一次