Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:如何将事件处理程序应用于$(';#text';+;';任意整数';)而不使用for循环?_Javascript_Jquery_Html_Events_Integer - Fatal编程技术网

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有点复杂,但这是最有用的