jquery - 合并对话框代码

标签 jquery jquery-ui

我已经开始了解 jQuery,但我认为我仍然缺少一些基础知识。我有一组复杂的对话框弹出窗口(如下所示),但我不知道如何将它们合并到一个“类”中。

HTML:

 <div id="FirstDialogFrame" 
      title="First" 
      data-button="Alert First"
      data-alert="FirstAlert">
 </div>

 <div id="SecondDialogFrame" 
      title="Second" 
      data-button="Alert First"
      data-alert="SecondAlert" >
 </div>

 <button id="PopFirst">First</button>
 <button id="SecondFirst">Second</button>

JavaScript:

$("#FirstDialogFrame").dialog({
    autoOpen: false,
    resizable: true,
    height: 340,
    width: 340,
    modal: true,
    buttons: {
        "Alert": function() {
            alert($(this).attr("data-alert"));
            $(this).dialog("close");
        },
        Close: function() {
            $(this).dialog("close");
        }
    }
});

$("#SecondDialogFrame").dialog({
    autoOpen: false,
    resizable: true,
    height: 340,
    width: 340,
    modal: true,
    buttons: {
        "Alert": function() {
            alert($(this).attr("data-alert"));
            $(this).dialog("close");
        },
        Close: function() {
            $(this).dialog("close");
        }
    }
});

$("#PopFirst").click(function() {
    $("#FirstDialogFrame").dialog("open");
});

$("#SecondFirst").click(function() {
    $("#SecondDialogFrame").dialog("open");
});

fiddle :

http://jsfiddle.net/tzerb/BYKqM/

感谢任何反馈。

TIA。

最佳答案

HTML

 <div id="FirstDialogFrame" class="popup"
      title="First" 
      data-button="Alert First"
      data-alert="FirstAlert">
 </div>

 <div id="SecondDialogFrame" class="popup"
      title="Second" 
      data-button="Alert First"
      data-alert="SecondAlert" >
 </div>

 <button id="PopFirst">First</button>
 <button id="SecondFirst">Second</button>

Javascript

 $(".popup").dialog({
    autoOpen: false,
    resizable: true,
    height: 340,
    width: 340,
    modal: true,
    buttons: {
        "Alert": function() {
            alert($(this).attr("data-alert"));
            $(this).dialog("close");
        },
        Close: function() {
            $(this).dialog("close");
        }
    }
});

$("#PopFirst").click(function() {
    $("#FirstDialogFrame").dialog("open");
});

$("#SecondFirst").click(function() {
    $("#SecondDialogFrame").dialog("open");
});

关于jquery - 合并对话框代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10435936/

相关文章:

php - 从其 ID 返回数据库列的值

jquery - 如何使用hexo弹出图片

javascript - jquery中双击时如何停止拖动事件

javascript - 如何通过在框覆盖的区域外单击来关闭 jQuery UI 模式对话框?

javascript - 如何在一秒钟后删除一个div并在jquery中更改另一个div的宽度

javascript - JQuery Spot of light with Sparkles,如何实现,有没有类似的东西?

javascript - 如何在(AngularJS)ui-select 组件中设置搜索输入的最大长度?

javascript - DIV淡入和位置

javascript - 基本的 JQuery .animate() 不起作用,但可以使用 .css() 更改相同的 CSS!

jquery-ui - 如何以编程方式调用 jQuery UI Draggable 拖动启动?