Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery选择按钮,带有“选择”;“奇怪”;身份证件_Javascript_Jquery - Fatal编程技术网

Javascript jQuery选择按钮,带有“选择”;“奇怪”;身份证件

Javascript jQuery选择按钮,带有“选择”;“奇怪”;身份证件,javascript,jquery,Javascript,Jquery,我有下面的按钮,我需要用jQuery选择它 <button class="btn btn-success hlavni" id="images/532721abc9c9e/532721b43b475.jpeg" type="button" onclick="return hlavni(this.id)"> <span>Nastavit jako hlavní</span> </button> 还有: $('button[id=images

我有下面的按钮,我需要用jQuery选择它

<button class="btn btn-success hlavni" id="images/532721abc9c9e/532721b43b475.jpeg" type="button" onclick="return hlavni(this.id)">
    <span>Nastavit jako hlavní</span>
</button>
还有:

$('button[id=images/532721abc9c9e/532721b43b475.jpeg]').id("newID");
两者都抛出“未捕获错误:语法错误,无法识别的表达式”。
问题在哪里?我该如何解决它?

您可以避开斜杠,但当您的id被动态传递时,最好的解决方案是使用

$(document.getElementById('images/532721abc9c9e/532721b43b475.jpeg'))
尽管如此,这样的身份证并不是很好的做法。它让一切变得更加困难,尤其是css。很可能你可以建立一个更简单的id

如果目标是设置一个新id,则无需使用jQuery,只需执行以下操作即可

document.getElementById('images/532721abc9c9e/532721b43b475.jpeg').id = "newID";

您需要用两个反斜杠转义特殊字符
/
,并使用设置按钮的新
id

$('#images\\/532721abc9c9e\\/532721b43b475\\.jpeg').attr('id', 'newID');

您需要按ID选择它吗?显然有人在错误的位置添加了错误的文本,因为这不应该是ID的可能副本
$('#images\\/532721abc9c9e\\/532721b43b475\\.jpeg').attr('id', 'newID');