jQuery endsWith for attributes

时间:2011-08-19 20:51:56

标签: jquery

使用jQuery,我正在尝试使用以下伪代码查看随机id是否以某个字符串结尾:

var node = $('#foobar');

if (node.attr('id').endsWith('bar')) {
 // do stuff
}

我知道对于节点选择,您可以$(id?='bar'),但我需要适用于$.attr()的内容。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

如果你已经拥有了所需的对象,因此也有你的例子中的id字符串,那么这只是一个关于匹配字符串末尾的东西的问题,所以你可以匹配id字符串和正则表达式:

if (node.attr('id').search(/bar$/) != -1) {

}

答案 1 :(得分:1)

试试这个

if (node.filter("[id$='bar']").length > 0){
   //do stuff
}

答案 2 :(得分:0)

<div id="foo-bar">asd</div>

if ($("div[id$='bar']")) {
 // do stuff
}

http://jsfiddle.net/PsaHQ/1/