2013-08-22 120 views
0

我有一個DIV,裏面有一些內容和腳本,它們在文檔渲染上執行(一切正常)。但是當我創建一個新的jQueryUI對話框時,基於這個DIV,所有的腳本都會再次執行。 對話是由腳本創建的,是這樣的:如何防止jqueryui對話框創建腳本重新執行?

$('#createDoc').dialog({ 
    closeOnEscape: true, 
    autoOpen: false, 
    modal: true, 
    resizable: false, 
    draggable: true, 
    title: 'Some title' 
}); 

有什麼辦法防止這種情況下,腳本執行?我不能將這些腳本放在HEAD中或移動到文檔中的其他位置。

使用jQuery 1.7.1和jQueryUI 1.10.3。

使用jQuery 2.0.2一切正常,但我需要使用舊版本。

+1

我不知道這兩個版本的代碼是兼容的。我會將jQuery升級到1.9.1,或將jQUI降級到1.9.2。 – DevlshOne

回答

0

我認爲你正在尋找類似的東西

$('#createDoc').dialog({ 
    closeOnEscape: true, 
    autoOpen: false, 
    modal: true, 
    resizable: false, 
    draggable: true, 
    title: 'Some title' 
    open: function(event, ui) { 
     event.stopPropagation(); 
    } 
}); 

http://api.jquery.com/event.stopPropagation/

0

通過升級到jQuery的1.9.1修正。

相關問題