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);
});