0

次のことについて助けが必要です。

1.) 関数 $('div.appriseOuter').draggable(); をどのように配置できますか? すべての「apprise」機能について? 各Apprise関数を配置する必要があります

2.) 「クリックしてください」をクリックすると、「Drag me #1」というダイアログ ボックスがポップアップ表示されます。次に、ENTER キーを押すと、「Drag me #2」というダイアログ ボックスに移動し、もう一度 Enter キーを押すと、ダイアログ ボックスが表示されます。 、ダイアログ ボックス "Drag me #3" が表示されませんでした。しかし、通常、ENTER ではなく CLICK すると、「Drag me #3」というダイアログ ボックスに進みます。

 My JsFiddle is 

ここ

4

1 に答える 1

0

あなたの質問のNo. 1、jquery チェーンを使用して、プラグイン自体で実行できます。

$('.appriseOuter').draggable().append('<div class="appriseInner"></div>');

あなたの質問のNo. 2、プラグインでこのコードを書いたために起こります

$(document).keydown(function(e) {
    if($('.appriseOverlay').is(':visible')){
        if(e.keyCode == 13) { 
            $('.aButtons > button[value="ok"]').click(); 
        }
        if(e.keyCode == 27) { 
              $('.aButtons > button[value="cancel"]').click(); }
        }
});

appraise を呼び出すたびにキーバインド イベントをバインドします。これをプラグインの外に移動して、一度だけ呼び出されるようにすると、問題が解決します。これが更新されたjsfiddleです

于 2013-05-02T14:09:48.633 に答える