在jquery中选择ID +任何数字

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)