我有一個jQuery函數寫在下面。我想在函數中發生的是,.fadeToggle消除不需要的元素,之後選定的div將pod擴展類應用於其自身。由於某種原因,每當我添加setTimeout函數wrapping toggleClass podexpanded toggleClass展開部分不起作用。沒有setTimout函數工作正常,但我需要延遲代碼的第二部分,直到第一部分完成。設置超時不工作在jQuery sequnce
這裏是我的代碼:
jQuery(document).on('click', '.portfoliopod', function(){
jQuery('.portfoliopod').not(jQuery(this)).fadeToggle(500);
setTimeout(function() {
jQuery(this).toggleClass('podexpanded');
}, 600);
jQuery(this).toggleClass("portfolioimagezoom");
jQuery(this).children(".portfoliopodmessage").toggleClass('hidepod');
setTimeout(function() {
jQuery(".portfolioimage").toggleClass('portfolioimagelarge');
}, 400);
});
You ca不要在'setTimeout'裏面使用'this'。當函數運行時,'setTimeout'將'this'設置爲'window'。 – 2014-10-10 18:54:30