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

Get last character from id attribute

本文关键字:最后一个 字符 获取 属性 id      更新时间:2023-09-26

我需要获得一个元素id的最后一个字符,并使用它来查找同一页面中按id查找的另一个元素。

我已经试过了:

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

基本上,id为spoilerButtonN (N为整数)的类spoilerButton的每个元素都有一个id为spoilerN的对应元素,一旦单击,该元素需要显示/隐藏。

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

正确的做法是什么?

你把父母带错地方了:

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

当然,特别是对于id属性,$(this).attr("id")只是this.id的一种长写法,所以:

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

…但对于所有属性都不是这样,只是某些反射属性,如id