Javascript 从id属性中获取最后一个字符
我需要获取元素id的最后一个字符,并使用它在同一页面中按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
$(".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
,这是不可取的。