答案 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()
,这是一个错误。