下面我有一些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() {};
//
});
答案 0 :(得分:0)
jQuery的选择器是简单的javascript字符串。所以你可以轻松地将其他字符串附加到它:
$( "#" + $(this).attr('id') + " :radio").click(function() {};
那将完成工作;)
答案 1 :(得分:0)
你可以写$(this).find('input:radio')
.find()
method找到与选择器匹配的所有后代。
请注意input:radio
is faster than :radio
。
正如文档所述,
$(':radio')
相当于$('[type=radio]')
。和其他一样 伪类选择器(那些 以“:”开头)建议使用 在它之前带有标签名称或一些 其他选择器;否则, 通用选择器(“*”)是隐含的。 换句话说,裸$(':radio')
相当于$('*:radio')
,所以 应该使用$('input:radio')
代替。