【问题标题】:jQuery dialog fires on page load, trying to make it on clickjQuery 对话框在页面加载时触发,试图在点击时触发
【发布时间】:2018-06-03 18:54:16
【问题描述】:

这是我的代码:

    $('#delete_me').click(openDialog());

    function openDialog(){
        $('#myDialog').dialog({
            'title': 'My Dialog Header',
            'buttons': {
                'yes': function(event) {

                }
            }
        });
    }

当页面加载时对话框会显示,然后在单击元素时它会按预期工作,我做错了什么?我不想在页面加载时显示对话框。

编辑: 这样,对话框仅在单击时显示,但在 0.5 秒后消失

        $('#delete_me').click(function(){openDialog();});

【问题讨论】:

  • $('#delete_me').click(openDialog);传递函数,不要调用函数
  • 立即显示和消失
  • 如果在openDialog() 函数的末尾添加return false; 会发生什么?
  • 它立即显示并消失

标签: javascript jquery dialog modal-dialog


【解决方案1】:

您需要传递该函数,只需在传递 openDialog 时删除括号即可。

$('#delete_me').click(openDialog);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 2018-08-20
    相关资源
    最近更新 更多