1

私はjQueryライブラリからの単純なアクションに取り組んでいます。

$('#hasAccount').click(function() {
        $('.authForm').slideDown(500, function() {
            if ($('.shippingAddress').is(':visible')) {
                $('.shippingAddress').slideUp(250);
            }
        });
});

$('#hasNotAccount').click(function() {
        $('.shippingAddress').slideDown(500, function() {
            if ($('.authForm').is(':visible')) {
                $('.authForm').slideUp(250);
            }
        });
});

動作するコードは次のとおりです:http://jsfiddle.net/6tZQ2/2/

非常に簡単ですが、このスクリプトを1つのアクションとして最小化するための解決策があるかどうか疑問に思います。

ありがとう :-)

4

5 に答える 5

1

多分これ?

http://jsfiddle.net/6tZQ2/16/

于 2012-04-25T09:34:24.510 に答える
0

slideToggleを使用して、ifステートメントを失う可能性があります

于 2012-04-25T09:03:32.777 に答える
0

ここに行きます-これをより良く/より良く/よりコンパクトにする方法は何百万もありますが...これは私の心の中で最も速いです...:/

http://jsfiddle.net/neuroflux/6tZQ2/3/

[編集]-これはname属性ベースですが-おそらく別の方法で行う方が良いでしょう:)

于 2012-04-25T09:05:29.700 に答える
0

試してみてください、私はjqueryの専門家ではありません:

$('input[name="account"]').click(function(e) {
    if(e.target.id == 'hasAccount') {
        $('.authForm').slideDown(500, function() {
            if ($('.shippingAddress').is(':visible')) {
                $('.shippingAddress').slideUp(250);
            }
        });
    } else {
        $('.shippingAddress').slideDown(500, function() {
            if ($('.authForm').is(':visible')) {
                $('.authForm').slideUp(250);
            }
        });
    }
});
于 2012-04-25T09:07:53.753 に答える
0

より一般的なdomに両方の機能を含めるのはどうですか。

于 2012-04-25T09:08:00.143 に答える