jQuery src 选择器问题



我在做扑克游戏。我有一个关于jQuery选择器的问题。

$('[src$='+a+']').replaceWith('<img src="images/backcard.png" width = 118, height = 166, border=3, style = "border-color: #FFFFFF;" />');    

它告诉我错误:语法错误,无法识别的表达式:[src$=♠6.jpg]

这是代码:

function CartesJoueur(){
var random1 = " "; // 1ere carte : variable aléatoire sur une même famille (famille ♦ par exemple)
var random2 = " "; // 2eme carte : variable aléatoire sur les symboles (♦ ♣ ♥ ♠)
var random3 = " "; // 1ere carte : variable aléatoire sur une même famille (famille ♦ par exemple)
var random4 = " "; // 2eme carte : variable aléatoire sur les symboles (♦ ♣ ♥ ♠)
random1 = getRandomInt(2, 14); //nombre aléatoire entre 2 et 14
random2 = getRandomInt(2, 14); //nombre aléatoire entre 2 et 14
random3 = getRandomInt(1, 4); //nombre aléatoire entre 1 et 4
random4 = getRandomInt(1, 4); //nombre aléatoire entre 1 et 4
if(random3 === 1)
    var string1 = "images/♠" + random1 + ".jpg";
else if(random3 === 2)
    var string1 = "images/♣" + random1 + ".jpg";
else if(random3 === 3)
    var string1 = "images/♦" + random1 + ".jpg";
else if(random3 === 4)
    var string1 = "images/♥" + random1 + ".jpg";
if(random4 === 1)
    var string2 = "images/♠" + random2 + ".jpg";
else if(random4 === 2)
    var string2 = "images/♣" + random2 + ".jpg";
else if(random4 === 3)
    var string2 = "images/♦" + random2 + ".jpg";
else if(random4 === 4)
    var string2 = "images/♥" + random2 + ".jpg";
//permet d'éviter d'avoir deux fois la même image
if(random3 === random4 && random1 === random2)
{
    random2 = getRandomInt(2, 14);
    random4 = getRandomInt(1, 4);
}
//affichage des deux images 
$('#6row').after('<img src=' + string1 + ' width = 118, height = 166, border=3, style = "border-color: #FFFFFF;" />');
$('#6row').after('<img src=' + string2 + ' width = 118, height = 166, border=3, style = "border-color: #FFFFFF;" />');
// console.log("hey " + random1 + " " + random3); // DEBUG
a =string1.substring(7);
console.log(a);
$('[src$='+a+']').replaceWith('<img src="images/backcard.png" width = 118, height = 166, border=3, style = "border-color: #FFFFFF;" />');
}    

你能告诉我我必须在选择器中修改什么吗?

谢谢!

罗杰斯先生解决了OP的问题:

也许太简单了,但你试过添加引号吗?按照注释中的示例,$('[src$="'+a+'"]')插入的字符串周围加上引号。– 罗杰斯先生 12 月 30 日 '14 在 3:50

最新更新