在每个表上运行jquery

下面我有一些jQuery,通过classname = sizetable运行每个表

我想执行这个:

$("#frontshade :radio").click(function() {}); 

但我不知道如何用数组中的id替换#frontshade

  var table_ids = new Array(); $('.sizetable') .each(function(e){ table_ids[] = $(this).attr('id'); // JQUERY TO EXECUTE ON EACH TABLE $("#frontshade :radio").click(function() {}; // }); 

你可以写$(this).find('input:radio')
.find()方法查找与选择器匹配的所有后代。

注意input:radio:radio更快 。
正如文档所述,

$(':radio')相当于$('[type=radio]') 。 与其他伪类选择器(以“:”开头的那些)一样,建议在它之前加上标签名称或其他选择器; 否则,隐含通用选择器(“*”)。 换句话说,裸$(':radio')相当于$('*:radio') ,所以应该使用$('input:radio')代替。

jQuery的选择器是简单的javascript字符串。 所以你可以轻松地将其他字符串附加到它:

 $( "#" + $(this).attr('id') + " :radio").click(function() {}; 

那会做的工作;)