我最近做了一個新的功能來創建可拖動的對話框,並將它們保留在CMS的內容DIV中。選擇器將是:#CMS_content#內容。我用它作爲我的可拖動功能:jquery可拖動遏制不能正常工作
$('#' + id).draggable({
handle: '.title',
containment: 'window'
});
這樣按預期工作:對話框不會出現在屏幕上。該對話框是自定義的,而不是jQueryUI的任何對話框。但是,如果我使用選擇器(請參見下面的代碼)將其保留在內容ID中,那麼每當我拖動窗口時,它就會從頂部的屏幕出去。所以我拖動對話框,它'消失',但是當我打開螢火蟲時,它只是放在窗戶外面。
$('#' + id).draggable({
handle: '.title',
containment: '#CMS_content #content' // <-- not working.
});
任何想法,爲什麼它不工作?我認爲將內容保留在內容中比在側邊菜單和頂部標題上拖動它更好。
這是對話的HTML:
<div id="draggableDialog" class="dialog onfront">
<div class="title">
This is a title
<img src="images/delete_icon.png">
</div>
<div class="content">
This is content
</div>
</div>
的HTML被添加到#CMS_content#內容,所以完整的HTML是:
<body>
<div id="CMS_content">
<div id="content">
<div id="draggableDialog" class="dialog onfront">
<div class="title">
This is a title
<img src="images/delete_icon.png">
</div>
<div class="content">
This is content
</div>
</div>
</div>
</div>
</body>
添加對話框的HTML。 –
請添加呈現的'html',以便我們創建一個'demo'並盡力解決.. –
我希望這是您的意思。 –