从id属性获取最后一个字符
Get last character from id attribute
我需要获得一个元素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
。
相关文章:
- Javascript:删除冒号的最后一个字符
- 如何在单击时从输入字段中删除最后一个字符
- 为什么jQuery正在删除文本的最后一个字符
- Javascript 切掉最后一个字符,如果有 2 个
- 使用JavaScript替换字符串的最后一个字符
- 打印regex之后的最后一个字符
- 字符串替换最后一个字符出现的斜杠
- 如何删除字符串的第一个和最后一个字符
- 如何使用jquery获取最后一个字符
- 使用dojo按键事件时无法避免最后一个字符输入
- Jquery:如何关注DIV的最后一个字符
- 查找字符串中类型的最后一个字符
- 打印出字符串中所有单词的最后一个字符
- 替换字符串的最后一个字符
- 删除元素文本中的最后一个字符
- 使用 Javascript 或 jQuery 删除最后一个字符
- JQuery 或 Javascript 代码,用于更改 html 文本中最后一个字符的字体
- 获取忽略空格的 JavaScript 字符串中的最后一个字符
- range.toString()截断javascript按键事件中的最后一个字符
- JS/JQuery-如果空格是第一个和/或最后一个字符,则从输入字段中删除空格