2015-10-14 63 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