2016-09-14 2 views
1

CSSプロパティを使用して、非常に単純なjQueryを選択しています。奇妙なことに、二重引用符で囲まれた値が返されていますか?空白文字を含むフォントファミリ名は引用符で囲む必要がありますjavascript/jqueryがフォントファミリ名を引用符で囲んで返すのはなぜですか?

font:""Jockey One"" 
+2

値( 'はconsole.log()'や '警告()'や、使用しているものは何でもをレンダリングするコードを投稿してください)。 –

+1

あなたのCSSで '' Jockey One "'のようなフォント名を使用していますか? –

+0

あなたはその価値をどのように得ることができますか? – guradio

答えて

0

var font = $(this).css('font-family'); 

結果は、として戻ってきます。引用符でもjavascriptのリターンfont-family

https://developer.mozilla.org/en/docs/Web/CSS/font-family#Values

。スペースを含む

console.log($(".noSpace").css("font-family")); 
 
console.log($(".withSpace").css("font-family"));
.noSpace { 
 
    font-family: "JockeyOne"; 
 
} 
 

 
.withSpace { 
 
    font-family: "Jockey One"; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="noSpace"></div> 
 
<div class="withSpace"></div>

1

フォント名を引用符で囲むとフォントの変数は文字列ですされています。したがって二重引用符のセット。あなたが引用されたフォント名に引用符を無視したい場合は、ちょうどこの操作を行います。

var font = $(this).css('font-family'); 
font = font.replace(/["']/g, ""); 
console.log(font); 
+0

質問は解決策ではない問題の原因についてです。 – Mohammad

関連する問題