Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 多ID选择器_Javascript_Jquery - Fatal编程技术网

Javascript 多ID选择器

Javascript 多ID选择器,javascript,jquery,Javascript,Jquery,我有一段代码如下 $('#go-back').click(function () { flipStep(currentStep - 1); }); 因此,当我单击id为“返回”的任何元素时,它将运行我的函数flipStep,但是当我单击id为“返回”的第一个元素以外的任何元素时,它都不工作?为什么会这样?如何修复它?ID必须是唯一的 HTML4规范: (第7.5.2节): id=名称[CS] 此属性为元素指定名称。此名称在文档中必须是唯一的 HTML5规范: id属性指定其元素的唯一

我有一段代码如下

$('#go-back').click(function () {
    flipStep(currentStep - 1);
});

因此,当我单击id为“返回”的任何元素时,它将运行我的函数flipStep,但是当我单击id为“返回”的第一个元素以外的任何元素时,它都不工作?为什么会这样?如何修复它?

ID必须是唯一的

HTML4规范:

(第7.5.2节):

id=名称[CS] 此属性为元素指定名称。此名称在文档中必须是唯一的

HTML5规范:

id属性指定其元素的唯一标识符(id)。这个 值在元素的主子树中的所有ID中必须是唯一的 并且必须至少包含一个字符。该值不能包含 任何空格字符


我希望您需要选择所有元素id等于返回

如果我有条件的话,你可以试试

$('[id$*="go-back"]')).click(function () {
    flipStep(currentStep - 1);
});
如果id以开头,则可以使用

$'[id$^="go-back"]')).click(function () {
    flipStep(currentStep - 1);
});


希望这能帮助您:)

ID必须是唯一的。改用类属性。不知道为什么这个问题会被高估,但佩卡是对的;您需要使用类,如
..
$('.go back')。单击(…)
Sick!多谢各位!我要试试这个!谢谢。太好了,如果你需要更多的解释,请告诉我。。。
$'[id$^="go-back"]')).click(function () {
    flipStep(currentStep - 1);
});