删除id属性中的最后一个字符

Rob*_*ite 3 jquery

我试图使用jQuery从div id中删除最后一个字符.目前我有:

    <div id="foo/"></div>
Run Code Online (Sandbox Code Playgroud)

但是我需要:

    <div id="foo"></div>
Run Code Online (Sandbox Code Playgroud)

该字符始终为a /并且由我正在使用的CMS自动生成(re:恼人).有/一些搞乱我试图做的一些JavaScript链接.

我该如何解决这个问题?

Dou*_*ner 13

通过使用attribute$=CSS3选择器很容易,这意味着在jQuery选择中"以...结尾":

$("div[id$=/]").each(function(){ 
    this.id = this.id.substr(0,this.id.length - 1);
});
Run Code Online (Sandbox Code Playgroud)

编辑:使用Adobe®BrowserLab,我在IE6,IE7,Firefox 2.0和Firefox 3.0,Safari 3.0中测试了此代码.我还在Safari 4.0和Firefox 3.5中进行了本地测试.在所有浏览器中它都正常工作,并/从id中删除了尾随.