【发布时间】:2014-09-19 05:29:45
【问题描述】:
我正在尝试创建一个下拉菜单,用于显示自定义网站的谷歌字体。我正在尝试根据选项值对每个选项应用一个类。我不能只是硬编码它,因为我正在与托管供应商合作,所以我只有 jquery/javascript 能力(否则我只需手动添加类标签)。这是我的 HTML:
<select name="SELECT___ENG_SVC___52">
<option value="1167">Lobster</option>
<option value="1168">Shadows Into Light</option>
<option value="1169">Pacifico</option>
</select>
CSS:
.1167 {
font-size: 25px;
font-family: 'Lobster';
}
.1168 {
font-size: 25px;
font-family: 'Shadows Into Light';
}
.1169 {
font-size: 25px;
font-family: 'Shadows Into Light';
}
对于我的 jquery/javascript,我有:
var fontname = element.options.val();
if(fontname == 1167) {
fontname.addclass(fontname.val);
}
我想要完成的事情:
<select name="SELECT___ENG_SVC___52">
<option value="1167" class="1167">Lobster</option>
<option value="1168" class="1168">Shadows Into Light</option>
<option value="1169" class="1169">Pacifico</option>
</select>
小提琴:http://jsfiddle.net/sNkDW/276/
任何帮助将不胜感激。提前致谢
更新:哎呀,不能有以数字开头的类名。所以让我们把它们变成 .f1167 .f1168 等等。我们可以让 jquery 在选项值前面添加一个“f”以使其成为类名吗?
【问题讨论】:
-
如果你可以检查浏览器的firebug/inspect工具。它显示元素未定义。
标签: javascript jquery html css