我需要获取元素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)。
这样做的正确方法是什么?
答案 0 :(得分:15)
你的问题出在错误的地方:
$currentId=$(this).attr("id").slice(-1);
// Note ^ ^
或者当然,特别是关于id
属性,$(this).attr("id")
只是写this.id
的一条很长的路,所以:
$currentId=this.id.slice(-1);
...但所有属性都不是这样,只有某些反映的属性,例如id
。