jQuery CSS()用于动态创建的元素
问题描述:
我使用jQuery CSS函数来对一些元素进行样式化。
I'm using jQuery CSS function to style some elements
$element.css(style);
这可以工作,但是部分元素是在页面加载后动态创建的。
这应该是
This works, but a part of the elements are created dynamically after the page load. This should be
$element.live ('created',function() {
$(this).css(style);
});
我停留在创建的事件。任何想法?
I'm stuck on the created event. Any ideas?
答
没有事件创建的元素(不是普遍可用,反正)。您可以
There's no event for elements created (not universally available, anyway). You could
- 将规则添加到样式表,以便将其自动应用于新创建的元素
-
在创建元素时链接 css()方法:
$('<img id="createdImage" src="some.jpg"/>')
.appendTo(document.body)
.css(style);
动态创建新样式表:
Create a new stylesheet dynamically:
$("<style>").text("#myNewEl { width:20px; height:30px; }").appendTo("head");