Javascript jQuery:如何将事件处理程序应用于$(';#text';+;';任意整数';)而不使用for循环?
我在找这样的东西:Javascript jQuery:如何将事件处理程序应用于$(';#text';+;';任意整数';)而不使用for循环?,javascript,jquery,html,events,integer,Javascript,Jquery,Html,Events,Integer,我在找这样的东西: $('#showcomments' + 'any integer' ).click(function(){ do stuff }); 我不想使用for循环,因为唯一id的showcoments1,showcoments2等的数量取决于其内容因用户输入而改变的数据库 我不想访问jQuery中的数据库,只是为了创建一个for循环,该循环总是限制表中的行数 当然有某种方法可以表示“任意整数”?如果不想循环,请使用选择器 $('[id^=showcomments]').click(
$('#showcomments' + 'any integer' ).click(function(){ do stuff });
我不想使用for
循环,因为唯一id的showcoments1
,showcoments2
等的数量取决于其内容因用户输入而改变的数据库
我不想访问jQuery中的数据库,只是为了创建一个for
循环,该循环总是限制表中的行数
当然有某种方法可以表示“任意整数”?如果不想循环,请使用选择器
$('[id^=showcomments]').click(function(){ do stuff });
对于这种情况,我会使用类选择器
$('.comments').click(function(){ do stuff });
我仍然想知道是否有一种表达“任意整数”的方法
虽然
据我所知并非如此,但您始终可以过滤选择器以排除字母:
$('[id^=showcomments]').filter(function() {
var numb = this.id.replace('showcomments', ''); //remove text, get integer
return ((parseFloat(numb) == parseInt(numb)) && !isNaN(numb));//integer check
}).click(function(){ do stuff });
为什么不为您想要点击事件的组设置一个类名呢?只要没有以“showcoments”开头的其他id,这些答案中的任何一个都可以使用。然而,sQVe和Vega是正确的。类选择器将比“从开始”选择器性能更好。@Grinn和其他人:感谢您的回答;我仍然想知道是否有一种表达“任意整数”的方法,因为knowledge的sakeA有点复杂,但这是最有用的