用于在ID的开头和结尾进行匹配的jQuery选择器?

AJM*_*AJM 60 jquery

我的网页上有一组按钮,它们都有一个以文本"EditMode"结尾的id.

我正在使用jQuery来分配事件

$('[id $=EditMode]').click(editHandler);
Run Code Online (Sandbox Code Playgroud)

但是现在我想在id前面加上一个名字(我事先就知道了),所以id就是"aName + someotherstuff + EditMode".如何更改上面的表达式,以便在aName ASWELL上匹配editMode?

cha*_*aos 138

$('[id ^=aName][id $=EditMode]')
Run Code Online (Sandbox Code Playgroud)

  • 我总是会在选择器名称周围添加引号,例如 `$('[id ^="aName"][id $="EditMode"]')` 请参阅小提琴工作示例 https://jsfiddle.net/u6mzs720/ (2认同)

Ric*_*ton 10

或者,您可以使用"add()"函数来提高可读性,但我建议使用Chaos的方法:

$("[id ^=aName]").add("[id $=EditMode]")
Run Code Online (Sandbox Code Playgroud)