在每个表上运行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() {};
那会做的工作;)