3

公開された要素をキャンセルし、1 つの onClick() で別の要素を公開したいと思います。それは可能ですか?私のコードは動作しません.. js は次のとおりです。

function tutStep1(){
    jQuery('#workspace_menu').expose({
        onLoad: function(event) {
            jQuery('.next').fadeIn();
        }
    });

    jQuery('.tutorial .next').click(function() {
        jQuery.mask.close();
        tutStep2();
    });
});

function tutStep2(){
    jQuery('.action_list').expose();
}

ここにhtmlがあります

<span onclick="tutStep1();" >tutorial</span>

スパンをクリックしない限り、マスクは再び開きません。または、マスクを閉じずに要素を切り替えて公開する別の方法はありますか?

4

2 に答える 2

1

クリック イベント内にクリック イベントを配置することは、おそらくお勧めできません。私はこのマスク プラグインに詳しくありませんが、要約すると、次のようにしてクリーンアップできます。

$('.open').click(function() {
   $('#workspace_menu').show();
});

$('.tutorial, .next').click(function() {
   $('.mask').hide();
   $('.action_list').show();
});

.tutorialandの場合は、複数のセレクターをコンマで区切ってください。.next

于 2013-07-30T03:39:59.823 に答える
1

onClick イベントが互いにネストされています。再コード化して、それらをすべて別々に保管してください。

于 2013-08-29T23:07:12.610 に答える