2012-07-04 4 views
0

Я хочу указать расширяемость/разборку меню с знаком «плюс». Я хочу заменить знак «плюс» минусом, когда элемент был расширен.jQuery аккордеонное меню с текстом заменить

Единственная проблема на данный момент возвращает минус обратно к плюсу, когда я нажимаю на другой элемент.

Любые предложения?

Fiddle: http://jsfiddle.net/saltcod/Lg9Mn/

ответ

1

Попробуйте это - http://jsfiddle.net/Lg9Mn/2/

jQuery(function($){ 
    var allMetaFields = $('.meta-field').hide(); 

    $('.topics-meta h3').on('click', function(){ 
     $('.topics-meta span').text('+'); 
     $(this).find('span').text('-'); 
     allMetaFields.slideUp(); 

     if ($(this).next().is(":visible")) { 
      $(this).find('span').text('+'); 
     } else { 
      $(this).next().slideDown(); 
     } 

     return false; 
    }); 
}); 
+0

Так просто. Это было прекрасно. Благодаря! – saltcod

+0

Heads up, меню не останутся рухнувшими, поэтому вы всегда будете иметь один доступ, используя этот метод. Это близко, но не идеально. –

+0

Да, это определенно не идеально. – saltcod

Смежные вопросы