Функция скрытия и раскрытия

Материал из Викиреальностя
Перейти к: навигация, поиск

Функция скрытия и раскрытия — потенциально полезная функция для использования в фрэймворках на сайтах кнопками для голосования.

Необходим jQuery.

[править] Код

$(function() {
    var $sr_like = $('#sr-like'), $sr_dislike = $('#sr-dislike'), $sr_submit = $('#sr-submit');
    $sr_like.click( function() {
        if( $(this).hasClass('down') ) {
            $(this).removeClass('down').addClass('up');
        } else {
            $(this).removeClass('up').addClass('down');
            if( $sr_dislike.hasClass('down') ) { $sr_dislike.removeClass('down').addClass('up') }
        }
    });
    $sr_dislike.click( function() {
        if( $(this).hasClass('down') ) {
            $(this).removeClass('down').addClass('up');
        } else {
            $(this).removeClass('up').addClass('down');
            if( $sr_like.hasClass('down') ) { $sr_like.removeClass('down').addClass('up') }
        }
    });
    $sr_submit.click( function() {
        if( $sr_like.hasClass('up') && $sr_dislike.hasClass('up') ) return;
        var $status = $sr_like.hasClass('down') ? '1' : '2';
        /* get ajax */
        $.post( '' );
    });
});
Функция скрытия и раскрытия относится к теме «Программирование»   ±