4

跟进: 如何通过修改这个制作自定义样式下拉的jQuery插件来获取相对单位的输出而不是px?

参考:http: //jamielottering.github.com/DropKick/

给定以下JS:

    dropdownTemplate = [
  '<div class="dk_container" id="dk_container_{{ id }}" tabindex="{{ tabindex }}">',
    '<a class="dk_toggle">',
      '<span class="dk_label">{{ label }}</span>',
    '</a>',
    '<div class="dk_options">',
      '<ul class="dk_options_inner">',
      '</ul>',
    '</div>',
  '</div>'
].join(''),

如何分配自定义 ID 或以其他方式单独定位每个 dk_toggle 实例?我正在创建多个下拉列表,但修改宽度(每个链接问题)的唯一方法是定位 dk_toggle 类,该类没有为每个实例分配 ID。

4

2 回答 2

0

DropKick 有主题,所以你会做这样的事情:

$('select.a').dropkick({ theme: 'black' });
$('select.b').dropkick({ theme: 'white' });

然后在你的风格:

.dk_theme_black { background:black; color:white;}
.dk_theme_white { background:white; color:black;}
于 2013-01-08T21:34:43.040 回答
0

分配一个唯一的 ID 将是模板解析器的工作。您没有提及您正在使用哪个模板引擎。一般的想法是您将下拉数据以及对您上面定义的模板的引用传递给模板解析器。解析器会将 id 值注入到正确的模板元素中,然后您就可以参加比赛了。

于 2012-08-02T01:40:56.603 回答