从id属性中获取最后一个字符

时间:2014-05-07 17:13:34

标签: javascript jquery string

我需要获取元素id的最后一个字符并使用它以便在同一页面中按id找到另一个元素。

到目前为止我尝试过:

$(".spoilerButton").each(function(){
        $currentId=($this).attr("id").slice(-1);
        $hiddenContent=$("#spoiler"+$currentId);
        $this.click(function(){
                $hiddenContent.toggle(500);
        });
});

基本上,类spoilerButton的每个元素的id为spoilerButtonN,其中N是一个整数,有一个对应的元素,其中id spoilerN需要在点击后显示/隐藏。

代码似乎没有运行$currentId=($this).attr("id").slice(-1);部分,我试图从spoilerButton的id中获取最后一个字符(N)。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:15)

你的问题出在错误的地方:

$currentId=$(this).attr("id").slice(-1);
// Note     ^    ^

或者当然,特别是关于id属性,$(this).attr("id")只是写this.id的一条很长的路,所以:

$currentId=this.id.slice(-1);

...但所有属性都不是这样,只有某些反映的属性,例如id