我有3個跨度包裹在一個div中。當用戶懸停在潛水中時,我希望每個跨度稍微向右移動,每個跨度之間延遲0.5秒。延遲多個元素的jQuery鼠標懸停功能
這裏是我當前的代碼:
$('.library_vid').mouseover(function(){
$(this).find('.lesson_meta span:nth-child(1)').css('margin-right', '30px');
setTimeout(function() {
$(this).find('.lesson_meta span:nth-child(2)').css('margin-right', '30px');
}, 500);
setTimeout(function() {
$(this).find('.lesson_meta span:nth-child(3)').css('margin-right', '30px');
}, 1000);
})
然而,目前這只是移動第一跨度,延遲永遠一事無成
你需要小心和清除'setTimeouts'。因爲您每次觸發事件時都會創建兩個新的。請注意,您可以使用['.delay()'](https://api.jquery.com/delay/) –