将 css 样式添加到动态生成的项目(jquery,css)

Posted

技术标签:

【中文标题】将 css 样式添加到动态生成的项目(jquery,css)【英文标题】:Adding css styles to dynamically generated items (jquery , css) 【发布时间】:2013-05-08 13:39:06 【问题描述】:

我在为动态生成的项目设置样式时遇到问题。这是网格项目的示例。

我需要按特定顺序向网格行添加不同的类(样式)。第一行是灰色的,接下来的两行是蓝色的,接下来的两行是灰色的,依此类推。 我不知道该怎么做。也许有一些 jquery 选择器?

【问题讨论】:

table row:nth-child(3) background: blue 在你的 CSS 中应该这样做,即使是动态插入的元素? @adeneo 它只会选择第三个块。我不认为nth-child 在这里会有所帮助 图片不错,但是html是什么样子的? 您可以在生成对象时分配类,然后在 css 中相应地设置类的样式。正如您所说,因为您动态生成它。是的 - 通过向我们展示一些代码 - 我们更有可能得到一些具体的建议 =) 感谢回复。关于代码.. 我将使用 asp:repeater 控件,生成的 html 代码将如下所示:item1 item2 等等。 【参考方案1】:

尝试一些类似的东西

var classes = ['grey', 'blue', 'blue', 'green', 'red'];

var els = $('<div />').text(4).appendTo('#x');

$(els).addClass(function(index, cl)
    return classes[ $(this).index() % classes.length ]
)

演示:Fiddle

【讨论】:

以上是关于将 css 样式添加到动态生成的项目(jquery,css)的主要内容,如果未能解决你的问题,请参考以下文章

jquery动态添加样式

jquery 如何动态添加、删除class样式

Jquery 怎么获取动态生成的html元素,然后给其中的元素添加样式

jquery如何动态添加标签并标签里面有样式

Jquery将css添加到头部

jquery给div添加样式_百度经验1一c