$(document).ready(function () { //Question handler $("li.q").on(action,function(){ // Get next element $(this).next() .slideToggle(speed) // Select all other answers .siblings("li.a") .slideUp(); }); });
怎麼樣讓箭頭在點擊時 90 度旋轉?
children是返回所有子元素(父元素為li.q),所以裡面的 img 會被選取到。
.not刪除所有符合表達式條件的元素。只要不是img的,都要去除掉.rotate。
.toggleClass可以進行設置與移除的切換。
1 2 3 4 5 6 7 8
//Get image for active question var img = $(this).children('img');
//Remove the 'rotate' class for all images except the active $('img').not(img).removeClass('rotate');