我在拖拉机上做错了什么?

时间:2012-04-17 20:13:38

标签: javascript jquery jquery-ui dom jquery-ui-draggable

我想制作一个拖动时显示透明按钮的元素,在拖放时应该在指针所在的位置放置一个新按钮。

Here是我的代码。

问题是我无法创建另一个按钮。此外,alert("Test")未执行。我不知道出了什么问题

1 个答案:

答案 0 :(得分: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');

[edit]为了进一步说明和教导,.css()使用一个参数(不是一个对象)返回CSS,即$('#id').css('top')返回&#39; top&#的值39;在CSS中。如果它是一个对象图,就像在我的解决方案或两个参数中使用的那样,它会设置这些值并返回方法链接的对象。

这就是你收到错误的原因。它返回&#34;左10px的CSS值;顶部:10px;&#34;或者其他什么,你试图在那个字符串上做appendTo(),这是一个错误。