Я нашел решение для вашей проблемы:
Вот пример
Проблема заключалась в том, что
$(this).css('background', 'blue')
нене ссылаются на элемент html, поскольку он инкапсулирован в функцию setTimeout.
Поэтому вам нужно извлечь текущий элемент html, выполнив
var $this = $(this);
EDIT:
Я добавил код из jsFiddle ниже:
$(document).on({
click: function() {
$(".ligne").each(function() {
var $this = $(this);
setTimeout(function() {
$this.css('background', 'blue');
}, 1000);
});
}
}, "#btn-timeout");