Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从id属性中获取最后一个字符_Javascript_Jquery_String - Fatal编程技术网

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

Javascript 从id属性中获取最后一个字符,javascript,jquery,string,Javascript,Jquery,String,我需要获取元素id的最后一个字符,并使用它在同一页面中按id查找另一个元素 到目前为止,我所尝试的: $(".spoilerButton").each(function(){ $currentId=($this).attr("id").slice(-1); $hiddenContent=$("#spoiler"+$currentId); $this.click(function(){ $hiddenContent.t

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

到目前为止,我所尝试的:

$(".spoilerButton").each(function(){
        $currentId=($this).attr("id").slice(-1);
        $hiddenContent=$("#spoiler"+$currentId);
        $this.click(function(){
                $hiddenContent.toggle(500);
        });
});
基本上,id为扰流板按钮N(其中N为整数)的类扰流板按钮的每个元素都有一个id为扰流板的对应元素,单击该元素后需要显示/隐藏该元素

代码似乎没有运行
$currentId=($this.attr(“id”).slice(-1)部分,其中我尝试从扰流板按钮的id中获取最后一个字符(N)


正确的方法是什么?

你的父母放错地方了:

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

当然,特别是关于
id
属性,
$(this.attr(“id”)
编写
this.id
还有很长的路要走,所以:

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

…但并非所有属性都是如此,只是某些反射属性,如
id

您似乎没有定义$this。而且做̀
这个.id.slice(-1)
会更简单。我认为通常不建议在所有变量名前面加上
$
。对。如果有任何约定,那就是
$var
应该是一个包含jQuery对象的变量,例如
$this=$(this)
。您还应该使用
var
声明局部变量。您正在设置全局变量
$currentId
$hiddenContent
,这是不可取的。