I'm making a card game so I've made this script but I don't know why it doesn't output the symbols as ♥, but rather only ♥
as a string, anyone knows why?
$(document).ready(function() {
function makeCard(kind) {
var
card = $('<div>', { class: 'card' }),
color = (kind == 'hearts' || kind == 'diams') ? 'red' : 'black',
upper = $('<div>', { class: 'upper card-symbol ' + color, text: '\&' + kind + '\;' }),
lower = $('<div>', { class: 'lower card-symbol ' + color, text: '\&' + kind + '\;' });
card.append(upper).append(lower);
card.appendTo('body');
}
makeCard('hearts');
});
I'm making a card game so I've made this script but I don't know why it doesn't output the symbols as ♥, but rather only ♥
as a string, anyone knows why?
$(document).ready(function() {
function makeCard(kind) {
var
card = $('<div>', { class: 'card' }),
color = (kind == 'hearts' || kind == 'diams') ? 'red' : 'black',
upper = $('<div>', { class: 'upper card-symbol ' + color, text: '\&' + kind + '\;' }),
lower = $('<div>', { class: 'lower card-symbol ' + color, text: '\&' + kind + '\;' });
card.append(upper).append(lower);
card.appendTo('body');
}
makeCard('hearts');
});
Share
edited Apr 8, 2017 at 12:09
isherwood
61.1k16 gold badges121 silver badges169 bronze badges
asked Mar 11, 2013 at 2:05
Jacek PietalJacek Pietal
2,0191 gold badge20 silver badges28 bronze badges
0
1 Answer
Reset to default 7You want html, not text:
http://jsfiddle/cxNqK/2/
upper = $('<div>', {
'class': 'upper card-symbol ' + color,
html: '\&' + kind + '\;'
}),
lower = $('<div>', {
'class': 'lower card-symbol ' + color,
html: '\&' + kind + '\;'
});