2017-10-21 31 views
0

當前,需要單擊圖標才能更改狀態。我想有狀態改變的另一點擊單擊另一個時,切換狀態不會改變

$(document).ready(function() { 
 
    $('.accordian-content').hide(); 
 
    $('.accordian-title').click(function() { 
 
    $(this).find('.accordian-title-icon').toggleClass('accordian-title-icon-open') 
 
    $('.accordian-content').not($(this).next('.accordian-content')).slideUp(); 
 
    $(this).next('.accordian-content').slideToggle(); 
 
    }); 
 
});

+1

你能後的HTML,以及或JSFiddle更好? –

+0

https://jsfiddle.net/u8dbpnnf/3/ –

回答

1

試試這個代碼時:

$(document).ready(function() { 
 
    $('.accordian-content').hide(); 
 
    $('.accordian-title').click(function() { 
 
    const flag = $(this).find('.accordian-title-icon').hasClass('accordian-title-icon-open'); 
 
    \t $('.accordian-title-icon').removeClass('accordian-title-icon-open'); 
 
    $('.accordian-content').not($(this).next('.accordian-content')).slideUp(); 
 
    $(this).next('.accordian-content').slideToggle(); 
 
    if(!flag) { 
 
    $(this).find('.accordian-title-icon').addClass('accordian-title-icon-open') 
 
    } else { 
 
    $(this).find('.accordian-title-icon').removeClass('accordian-title-icon-open') 
 
    } 
 
    }); 
 
});

+0

嘿,謝謝你的努力。當單擊另一個標題時,圖標現在發生變化,但點擊同一標題時不會改變(恢復到以前的狀態) –

+0

@CDavies請看看這個。現在它會正常工作。 –

相關問題