用于动态创建元素的 jQuery CSS()

发布于 2024-09-19 15:27:13 字数 235 浏览 3 评论 0原文

我正在使用 jQuery CSS 函数来设置一些元素的样式,

$element.css(style);

这可行,但部分元素是在页面加载后动态创建的。 这应该是

$element.live ('created',function() {
$(this).css(style);
});

我被困在创建的事件上。有什么想法吗?

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

丶情人眼里出诗心の 2024-09-26 15:27:13

创建的元素没有事件(无论如何,不​​是普遍可用的)。您可以

  • 将规则添加到样式表,以便它们自动应用于新创建的元素
  • 在创建元素时链接 css() 方法:

    $('')
        .appendTo(文档.body)
        .css(样式);
    
  • 动态创建新样式表:

    $("
    

There's no event for elements created (not universally available, anyway). You could

  • Add the rules to a stylesheet so that they are automatically applied to the newly created elements
  • Chain the css() method when you create your elements:

    $('<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");
    
你的笑 2024-09-26 15:27:13

最好的想法是定义 CSS 类。然后删除并添加
根据需要从动态元素中获取类

$(element).addClass("className");
$(element).removeClass("className");

示例:
JS Fiddle

Best Idea is to Define CSS classes. And then Remove and add
classes from Dynamic elements as per need

$(element).addClass("className");
$(element).removeClass("className");

Example:
JS Fiddle

诠释孤独 2024-09-26 15:27:13
$('head').append('
< style >
.folder { background: url(../icons/Folder_icons/g/f.png) no-repeat left top;} < / style >');
$('head').append('
< style >
.folder { background: url(../icons/Folder_icons/g/f.png) no-repeat left top;} < / style >');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文