我需要以下方面的帮助:
1。)我如何设置函数$('div.appriseOuter')。draggable();所有'apprise'功能?我需要把每个apprise函数放在
上2。)当你点击“点击我”时,它会弹出对话框“拖我#1” - 然后当你点击ENTER键时,它会进入对话框“拖我#2”然后当你再次按ENTER键,对话框“拖我#3”没有显示出来。但是当你通常点击不输入时,它会进入“拖动我#3”对话框
My JsFiddle is
答案 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