我在做什么与dragstop错误?

问题描述:

我想创建一个拖动时显示一个透明按钮的元素,在拖放的位置应该在指针所在的位置放置一个新按钮。我在做什么与dragstop错误?

Here是我的代码。

问题是我无法创建另一个按钮。 alert("Test")也不执行。我不知道什么是错

,我发现了错误:

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(),从而导致错误。