【问题标题】:jquery plugin - css as paramjquery 插件 - css 作为参数
【发布时间】:2011-12-05 09:36:39
【问题描述】:

我正在编写一个新的 jquery 插件,它接受两个参数。 第一个是字符串数组,第二个是颜色代码数组(如#CCC)

我在我的插件中所做的是使用第一个数组中的字符串来制作一个看起来像这样的菜单:

<ul>
  <li><a class="Link0">string1</a></li>
  <li><a class="Link1">string2</a></li>
</ul>

我只是遍历数组并使用正确的类创建元素。 我现在需要的是一种将第二个数组中的颜色分配给类的方法。

$.each(settings.categoryColors, function(i, val) {
  $('a.Link'+i).css('background-color',val);            
});

问题是这些类也会被动态添加到日期选择器的元素中。 所以我需要一种方法来设置类,而不是用类更新元素。

换句话说,我需要一种方法来创建 css 类,以便之后接收到这些类的所有元素都具有相同的颜色。

我希望这是有道理的。

【问题讨论】:

  • 如何在头部动态创建样式元素并在其中定义类。

标签: jquery jquery-plugins user-interface datepicker customization


【解决方案1】:

你可以为头部生成一些css,如下所示:

var style = $('<style> .mystyle { background-color:black; }</style>')
    $('html > head').append(style);

    $.each(settings.categoryColors, function(i, val) {
      $('a.Link'+i).css('mystyle');            
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    相关资源
    最近更新 更多