J'ai simple code javascript jquery:Jquery: Utilisez SetInterval lorsque vous cliquez sur
Je pensais que ça marcherait, mais ce n'est pas! Je ne reçois aucune erreur ou quoi que ce soit, est-ce que quelqu'un sait pourquoi?
var colors = ['red','green','blue'];
$('button').on('click',function(){
var index = $(this).parent().index();
setInterval(function(){
$(this).parent().css('background',colors[index]);
index < 3 ? index++ : index = 0;
}, 1000);
});
code html
<div class="titleBox">
<button>Click meh!</button>
</div>
<div class="titleBox">
<button>Click meh!</button>
</div>
<div class="titleBox">
<button>Click meh!</button>
</div>
.titleBox {
width:200px;
height:200px;
float:left;
border:1px solid;
opacity:.5
}
.titleBox[style^="background"] {
opacity:1;
}
Parce que 'this' est l'étendue de la fenêtre. – epascarello
'this' n'est pas le bouton de la portée setInterval. – Beterraba