2012-04-17 61 views
1

我想創建一個拖動時顯示一個透明按鈕的元素,在拖放的位置應該在指針所在的位置放置一個新按鈕。我在做什麼與dragstop錯誤?

Here是我的代碼。

問題是我無法創建另一個按鈕。 alert("Test")也不執行。我不知道什麼是錯

回答

2

,我發現了錯誤:

Uncaught TypeError: Cannot call method 'appendTo' of null 
在Chrome

。這就是爲什麼alert('test');沒有被執行。

您沒有正確使用.css()。訪問jQuery's page on .css()以獲得正確的語法。

此代碼似乎是在做你想要什麼(我得到的「測試」的警報,我可以創建多個按鈕):

$('<button id="demo" class="default-button">Text</button>').css({left: x + "px", top: y + "px"}).appendTo('body'); 

[編輯]要使用一個參數進一步明確和教導,.css()(那不是一個對象)返回CSS,即$('#id').css('top')返回CSS中'top'的值。如果它是一個對象映射,就像在我的解決方案或兩個參數中使用的那樣,它會設置這些值並返回方法鏈接的對象。

這就是爲什麼你得到的錯誤。它返回「left 10px; top:10px;」的CSS值或者其他什麼,你試圖對該字符串執行appendTo(),從而導致錯誤。