我在做什么与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()
,从而导致错误。