【问题标题】:JQuery UI - Add dblclick Event to Modal dialogsJQuery UI - 将 dblclick 事件添加到模态对话框
【发布时间】:2015-10-14 09:01:34
【问题描述】:

我正在使用 JQuery UI 来生成模式对话框。 我在单击 div 后生成它们。 问题是在生成它之后在标题栏跨度上添加一个 dblclick 事件。 ID 是自动设置的,我尝试在生成事件后通过此代码添加事件:

$("div").find('span#ui-id-1.ui-dialog-title').on('dblclick', function () {
            alert("test");
        });

不幸的是它不起作用,但是当我使用调试控制台执行它时它起作用了。

HTML Code on website

【问题讨论】:

    标签: javascript jquery html asp.net jquery-ui


    【解决方案1】:

    改成这样:

    $("body").on('dblclick', 'span#ui-id-1.ui-dialog-title', function () {
    

    因为模态是动态创建的,所以必须将事件委托给静态父级或$(document)/$('body')

    【讨论】:

    • 非常感谢,它现在可以工作了 :)!我现在已经使用了身体。
    • 我不确定是在这里提问还是提出新问题更好,但我想更改对话框的高度和宽度,它没有 ID,只有标题栏。我可以以某种方式添加一个吗?我不能使用这些类,因为它们在许多对话框中都是一样的。
    • 是的,您可以在选项参数中添加宽度/高度。
    • 检查这个:api.jqueryui.com/dialog/#option-width 同样你也可以添加高度。
    • 成功了,我在看到你的链接之前已经发布了评论。非常感谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    相关资源
    最近更新 更多