作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是 stackoverflow 和 jQuery 的新手,所以我在制作一个简单的函数时遇到了一些麻烦。
我基本上在我的网站上有一些随机数量的链接,id "filtro"+ "some number"
,我只想为点击其中任何一个的 Action 编写一个代码(稍后会用相同的“filtro”+“一些数字”)影响类(class)。
例如:点击“#filtro3”,对“.filtro3”做一些事情。
问题是,我不知道如何在 jQuery 中为“任意数字”编写字符串。我正在考虑做这样的事情:
$(function () {
$("#" + "filtro" + SOME NUMBER).click(function () {
//Do something with the element "." + "filtro" + SOME NUMBER
});
});
有什么想法吗?谢谢!!
Ps.:这是我的第一个问题,如有错误请见谅
已解决。 dystroy 的解决方案非常有效。
为了将来供其他人引用,我编写这段代码是为了制作一个简单的图片库过滤器菜单。这样我就可以隐藏/显示某些主题的图片。
最佳答案
你似乎想要
$(function () {
$("[id^=filtro]").click(function () {
var num = this.id.slice(6);
// if there is a risk of ambiguity, you might check here that +num==num
var $elem = $('.filtro'+num);
...
});
});
解释:
$("[id^=filtro]")
使用 starts with selector选择所有 id 以“filtro”开头的元素this.id.slice(6);
取 id 从第六个字符开始的部分。也许它会更清楚 this.id.slice('filtro'.length)
或 this.id.substring('filtro'.length)
关于javascript - 在 jquery 中选择 ID + 任意数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18129870/
我是一名优秀的程序员,十分优秀!