0

我需要以下帮助:

1.) 我怎样才能把函数 $('div.appriseOuter').draggable(); 对于所有“apprise”功能?我需要把每个 apprise 功能

2.) 当你点击“点击我”时,它应该会弹出对话框“Drag me #1” - 然后当你按下 ENTER 键时,它会进入对话框“Drag me #2”,然后当你再次按下 ENTER 时,对话框“Drag me #3”没有出现。但是当您通常单击而不是 ENTER 时,它会进入对话框“Drag me #3”

 My JsFiddle is 

这里

4

1 回答 1

0

对于你的问题没有。1,您可以使用 jquery 链接并在您的插件本身中执行此操作。

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

对于你的问题没有。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时它都会绑定keybind事件。将它移到你的插件之外,这样它只被调用一次就可以解决问题。这是您更新的jsfiddle

于 2013-05-02T14:09:48.633 回答