繁体   English   中英

如何使用jQuery同时追加()一个元素并使用css()设置其样式

[英]How to append() an element and set its style with css() at the same time with jQuery

我试过: $('#canvas').append('<div class="tile"></div>').css({left: leftPos, top: topPos}); ,但这设置了#canvas的风格而不是附加的元素。

然后我尝试了: $('#canvas').append(('<div class="tile"></div>').css({left: leftPos, top: topPos})); ,但是这给出了错误“Object <div class="tile"></div>没有方法'css'”。

如何添加元素并同时设置其样式?

你可以这样做:

$('<div class="tile"></div>').css({left: leftPos, top: topPos})
                             .appendTo('#canvas');

这会创建元素,对其进行样式化,然后使用.appendTo()将其放在同一个位置。

或者,如果您使用的是jQuery 1.4,则可以在创建时指定属性,包括CSS,如下所示:

$('<div />', { class:'title', css: {left: leftPos, top: topPos}})
   .appendTo('#canvas');​

有关此方法的更多信息,请查看jQuery()文档 ,特别是jQuery(html,props)部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM