Javascript jquerysrc选择器问题

Javascript jquerysrc选择器问题,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我在玩扑克游戏。 我有一个关于jQuery选择器的问题 $('[src$='+a+']').replaceWith('<img src="images/backcard.png" width = 118, height = 166, border=3, style = "border-color: #FFFFFF;" />'); $('[src$='+a+']')。替换为(''; 它告诉我错误:语法错误,无法识别的表达式:[src$=♠6.jpg] 代码如下: funct

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

$('[src$='+a+']').replaceWith('<img src="images/backcard.png" width = 118, height = 166, border=3, style = "border-color: #FFFFFF;" />');    
$('[src$='+a+']')。替换为('';
它告诉我错误:语法错误,无法识别的表达式:[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;" />');

}    
函数cartesjouer(){
var random1=“”;//1重新点菜:家庭中的变量♦ 平价条款)
var random2=“”;//2名称点菜:符号上的变量(♦ ♣ ♥ ♠)
var random3=“”;//1重新点菜:家庭中的变量♦ 平价条款)
var random4=“”;//2名称点菜:符号上的变量(♦ ♣ ♥ ♠)
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
如果(随机数3==1)
var string1=“图像/♠" + 随机1+“.jpg”;
else if(random3==2)
var string1=“图像/♣“+1+”.jpg”;
else if(random3==3)
var string1=“图像/♦“+1+”.jpg”;
else if(random3==4)
var string1=“图像/♥“+1+”.jpg”;
如果(随机数4==1)
var string2=“图像/♠“+2+”.jpg”;
else if(random4==2)
var string2=“图像/♣“+2+”.jpg”;
else if(random4==3)
var string2=“图像/♦“+2+”.jpg”;
else if(random4==4)
var string2=“图像/♥“+2+”.jpg”;
//在我的形象中,我们要经历两次
if(random3==random4&&random1==random2)
{
random2=getRandomInt(2,14);
random4=getRandomInt(1,4);
}
//附加双份图像
$('#6行')。在('')之后;
$('#6行')。在('')之后;
//log(“嘿”+random1+“”+random3);//调试
a=字符串1.子字符串(7);
控制台日志(a);
$('[src$='+a+']')。替换为('';
}    
您能告诉我必须在选择器中修改什么吗

谢谢!

解决了OP的问题:


可能太简单了,但是你试过添加引号吗?根据你在注释中的示例,
$(“[src$=”+a+“])
,在插入的字符串周围加引号。-罗杰斯先生2014年12月30日3:50


我不知道你的问题是什么,但可能是因为你♦ ♣ ♥ ♠ 在文件名中。有疑问,但最好将这些文件命名为diamond、hearts、clubs和spades。您必须在jQuery选择器中转义特殊字符…请参阅选择器文档♦ ♣ ♠ ♥ 如果我尝试$('[src$=”2,请不要产生问题♣.jpg“]”).replaceWith(..);它可以工作。那么…特殊字符是在文件名中的数字之前还是之后?可能太简单了,但您是否尝试添加引号?根据注释中的示例,
$('[src$=“'+a+'”)
,在插入的字符串周围加上引号。