一尘不染

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

css

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

$element.css(style);

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

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

我被创建的事件困住了。有任何想法吗?


阅读 333

收藏
2020-05-16

共1个答案

一尘不染

创建的元素没有事件(无论如何都无法通用)。你可以

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

    $('<img id="createdImage" src="some.jpg"/>')
    .appendTo(document.body)
    .css(style);
    
  • 动态创建一个新的样式表:

    $("<style>").text("#myNewEl { width:20px; height:30px; }").appendTo("head");
    
2020-05-16