鍍鉻包裹有單引號多個字字體系列。所以在Chrome中返回的font-family的值是:'Times New Roman'
,它與選擇列表Times New Roman
中的值不匹配。
考慮到所有這些瀏覽器的變化,我認爲最好的解決方案是用逗號分割姓氏,修剪每個字體名稱周圍的單引號(如果有的話),並稍後加入。在選擇列表中使用此清理值。
$('#selectable1 span').live('mousedown', function() {
var fontFamily = $(this).css('font-family');
var fonts = fontFamily.split(',');
var sanitizedFonts = $.map(fonts, function(name) {
// trim single quotes around font name (if any) for Chrome/Safari
// trim double quotes around font name (if any) for Firefox
return name.trim().replace(/^['"]|['"]$/g, '');
});
$('#family').val(sanitizedFonts.join(', '));
});
查看example。選擇列表,就必須改變遵循這個一致的命名方案,值:
fontName[, fontName]
這在很大程度上依賴於這樣一個事實:字體名稱將不包含任何逗號,或不使用引號。
+1這是你用HTML5和CSS3做的一些有趣的事情。 – Anurag 2010-05-27 21:01:59
Thanx Anurag。很高興你注意到。 – Mircea 2010-05-28 12:32:39