-1

ボタンをクリックすると、ある div を非表示にして別の div を表示しようとしています。ボタンはクリック後にクラスを変更する必要があります。

toggleClassこれらをとで変更しようとしましtoggleSlideたが、うまくいきませんでした。今、私はオンクリックでdivを表示および非表示にしようとしています。何とか動いているように見えますが、removeClassうまくいきません。

誰かが何が悪いのか理解できますか?またはそれを行うためのより良い方法はありますか?

たぶん、コードやクリック数を簡素化するトグル配列などで作成できるかもしれませんが(if count c++%2!=2)、それが可能かどうかさえわかりません。

$('div.more-lang').hide();
$('div.lang-arrow').click(function () {
    $('div.lang-arrow').addClass('more');
    $('#lang').hide('');
    $('div.more-lang').show('');
});

$('div.lang-arrow.more').click(function () {
    $('div.lang-arrow').removeClass('more');
    $('div.more-lang').hide('');
    $('#lang').show('');
});
4

1 に答える 1

0

これはうまくいくはずです:

$("div.lang-arrow").on('click', function() {
    $(this).toggleClass("more");
    $("#lang").toggle();
});

http://jsfiddle.net/zmvQp/

于 2012-10-16T16:06:01.420 に答える