jquery可拖动到所有apprise功能

时间:2013-04-24 22:58:14

标签: jquery draggable

我需要以下方面的帮助:

1。)我如何设置函数$('div.appriseOuter')。draggable();所有'apprise'功能?我需要把每个apprise函数放在

2。)当你点击“点击我”时,它会弹出对话框“拖我#1” - 然后当你点击ENTER键时,它会进入对话框“拖我#2”然后当你再次按ENTER键,对话框“拖我#3”没有显示出来。但是当你通常点击不输入时,它会进入“拖动我#3”对话框

 My JsFiddle is 

here

1 个答案:

答案 0 :(得分: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(); }
        }
});

每次调用评估时它都会绑定keybind事件。将它移到你的插件之外,这样它只会被调用一次就能解决问题。这是您更新的jsfiddle