代码之家  ›  专栏  ›  技术社区  ›  KJW

jqueryui对话框:为什么单击对话框中的元素会产生更多的对话框?

  •  0
  • KJW  · 技术社区  · 14 年前
    $(top.document).ready(function () {   
    
       $(document).click(processAction);
    
    
    
    function processAction(e){
        var clicked = e.target;
    newDialog("You've Clicked On A Link !")
    
    function newDialog(mytitle){
       var $dialog = $('<div id="myunique"></div>')
            .html("<a href='http://sss.com'>click</a>")
            .dialog({
                autoOpen: false,
                modal: true,
                title: mytitle
            });
        $dialog.dialog('open');
        return false
    }
    
    });
    

    捕捉页面上除对话框内元素以外的所有单击。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Community Dunja Lalic    7 年前

    你的问题可能是:

    $(document).click(processAction);
    

    这意味着任何时候你点击页面上的任何地方 processAction() 方法运行!

    this thread