2015-10-14 73 views
3

我正在使用JQuery UI生成模态对话框。 我点击一个div后生成它们。 问题是在生成标题栏跨度后添加一个dblclick事件。该ID得到自动设置,我想这段代码生成它们后添加事件:JQuery UI - 将dblclick事件添加到模态对话框

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

遗憾的是它不工作,但是当我使用调试控制台whyever执行它它的工作原理。

HTML Code on website

回答

0

改成这样:

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

因为情态动词是动态创建的,因此,事件已被委派到静态父母或到$(document)/$('body')

+0

非常感谢,它现在工作:)!我已经使用了身体。 – iDraGoN

+0

我不确定在这里问一个问题还是提出一个新问题会更好,但我想更改对话框的高度和宽度,并且它没有ID,只有标题栏。我可以添加一个吗?我不能使用这些类,因为它们在许多对话框中都是一样的。 – iDraGoN

+0

是的,你可以在选项参数中添加宽度/高度。 – Jai