2016-11-17 6 views
1

私は、2つのパラメータをとり、その値を1行に追加する「カスタム追加」関数を作成しました。 最初のパラメータの値を灰色で追加する必要がありますが、2番目の値はそのまま維持する必要があります。 "css(property、name)"関数を使用しようとしましたが、機能しませんでした。 私の誤解はどこにあり、必要な結果を得るには?追加要素の色を変更するにはどうすればいいですか?

var showText = function(who, str) { 
    if (str !== "") { 
    var colorWho = who.name; 
    colorWho.css("color", "gray"); 
    $("#storyBoard").append("<br>" + colorWho + ": " + str + "<br>"); 
    var element = document.getElementById("storyBoard"); 
    element.scrollTop = element.scrollHeight; 
    } 
}; 
+1

追加要素があるべきdiv'または ''スパンのような 'DOM'コンポーネント'。 Ex。 '

+ who.name+
' –

+2

JSとjQueryの奇妙な組み合わせがここにあります。 HTMLマークアップと実際にこのメソッドをどのように呼び出すかについて、より完全な例を挙げてください。 'who'は少なくとも' name'プロパティを保持するオブジェクトです。 –

答えて

1

あなたは

Fiddle

CSS

p > span {   /* If you're going to take this to a larger environment, you may want to use classes instead */ 
    color:gray; 
} 

JS行く

var showText = function(who, str) { 
    if(str !== ""){ 
    var colorWho = who.name; 
    $("#storyBoard").append("<p><span>"+colorWho + "</span>: " +str+ "<p>"); 
} 

}; 

var obj = { 
    name : "Preacher", 
} 

showText(obj, "Is an awesome comic book !"); 
1

これは必要なものですか?ここで

$("#storyBoard").append("<br><span style='color:gray;'>" + colorWho + "</span>: " + str + "<br>"); 
関連する問題