0

ラジオ ボタンの切り替えについてサポートが必要です。それらのいずれかをクリックすると、想定どおりに開きますが、別のものを選択すると閉じません。一度に 1 つだけ開きたい。どんな助けでも大歓迎です-ありがとう!

コードは次のとおりです。

jQuery('.selectDiv3').click(function() {jQuery('#div3')[ (jQuery(this).val() == 'NW WI') ? 'slideDown' : 'slideUp']()});

jQuery('.selectDiv4').click(function() {jQuery('#div4')[ (jQuery(this).val() == 'SE MN') ? 'slideDown' : 'slideUp']()});

jQuery('.selectDiv5').click(function() {jQuery('#div5')[ (jQuery(this).val() == 'SW MN') ? 'slideDown' : 'slideUp']()});

jQuery('.selectDiv6').click(function() {jQuery('#div6')[ (jQuery(this).val() == 'SE WI') ? 'slideDown' : 'slideUp']()});
4

1 に答える 1

0

クリックハンドラーには、他のすべてのdivを閉じる機能が必要です。だからこのようなもの:

jQuery('.selectDiv3').click(function() {
    jQuery('.commonDivClass').slideUp(); // <-- this line
    jQuery('#div3')[ (jQuery(this).val() == 'NW WI')
        ? 'slideDown'
        : 'slideUp']();
});

したがって、すべてのdiv(たとえば、#3-6)にクラスを追加し、正しいものを下にスライドする前に、無差別に上にスライドします。

于 2013-02-13T19:07:18.067 に答える