Fer*_*ira 10 javascript string jquery jquery-selectors
我是stackoverflow和jQuery的新手,所以我在创建一个简单的函数时遇到了一些麻烦.
我基本上在我的网站上有一个随机数量的链接id "filtro" + "some number",我想只写一个代码来点击其中的任何一个(后来会影响同一个"filtro"+"某个数字"的类).
例如:点击"#filtro3",在".filtro3"上执行某些操作.
问题是,我不知道如何在jQuery中为"任何数字"编写字符串.我正在考虑做这样的事情:
$(function () {
$("#" + "filtro" + SOME NUMBER).click(function () {
//Do something with the element "." + "filtro" + SOME NUMBER
});
});
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢!!
Ps.:这是我的第一个问题,如果我犯了任何错误,我会道歉.
解决了.dystroy的解决方案就像一个魅力.
为了将来参考其他人,我正在制作这段代码,为图片库制作一个简单的过滤菜单.这样我就可以隐藏/显示某些主题的图片.
Den*_*ret 20
你似乎想要
$(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);
...
});
});
Run Code Online (Sandbox Code Playgroud)
解释:
$("[id^=filtro]")使用带有选择器的开头来选择id以"filtro"开头的所有元素this.id.slice(6);在第六个字符后面开始id的一部分.也许这将是更清晰的this.id.slice('filtro'.length)或this.id.substring('filtro'.length)