jQuery src选择器问题

时间:2014-12-30 02:25:35

标签: javascript jquery jquery-selectors

我正在玩扑克游戏。 我有一个关于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;" />');

}    

你能告诉我在选择器中必须修改的内容吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

mr rogers解决了OP的问题:

  

也许太简单了,但你试过添加引号吗?从评论中的示例开始,$('[src$="'+a+'"]')在插入的字符串周围加上引号。 - 罗杰斯先生于2014年12月30日3:50