使用JQuery,我需要能夠按下按鈕並創建可拖動的div。我的代碼如下JQuery - 如何在每次按下按鈕時創建新的可拖動div div
我有以下樣式體內
<style>
#draggable {
width: 100px;
height: 100px;
background: #ccc;
}
</style>
這就是我想要的div來放置容器,並應創建新的div的按鈕。當我在頁面加載時創建div時,它是可拖動的,並按預期工作。
<container id="area">
<a class="btn btn-primary" id="create_block">Create</a>
<div id="draggable">Draggable</div>
</container>
然後我在創建按鈕點擊的代碼,從我的理解,使所有的事情ID =「拖動」可拖動可拖動身體這個腳本。
<script>
$("#create_block").click(function() {
$('<div/>').attr({
'id' : 'draggable'
}).appendTo("#area");
});
$('#draggable').draggable();
</script>
當我點擊按鈕時,它會創建一個樣式正確的div,但它不可拖動。
我不確定什麼不適用於此。我已經看過類似事物的一些不同的例子,但似乎這應該起作用。我錯過了什麼?我正在使用bootstrap,但沒有其他框架。
如何創建一個新的div,並通過按下按鈕創建所有其他的可拖動的?
你不能有多個具有相同ID名稱的元素! – 2014-09-29 21:04:12
@bojan我會記住這一點,謝謝。 – 2014-09-29 21:22:03