我是Stackoverflow和jQuery的新手,因此在创建简单函数方面遇到了一些麻烦。
我的网站上基本上有个随机的链接id "filtro" + "some number"
,并且我只想为单击其中的任何一个动作编写一个代码(这以后会对具有相同“ filtro” +“ some number”的类产生影响)。
例如:单击“#filtro3”,对“ .filtro3”进行操作。
问题是,我不知道如何在jQuery中为“任何数字”编写字符串。我正在考虑做这样的事情:
$(function () {
$("#" + "filtro" + SOME NUMBER).click(function () {
//Do something with the element "." + "filtro" + SOME NUMBER
});
});
有任何想法吗?谢谢!!
诗:这是我的第一个问题,如果我有任何错误,我深表歉意。
解决了。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]")
使用“开始于”选择器来选择其ID以“ filtro”开头的所有元素this.id.slice(6);
id的一部分从第六个字符开始。也许这将是更清晰的this.id.slice('filtro'.length)
或this.id.substring('filtro'.length)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句