![](/img/trans.png)
[英]How to append an <li> to a <ul> and set css on the <li> at the same time with jquery
[英]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.