在每个表上运行jquery

时间:2011-01-16 00:45:56

标签: jquery arrays

下面我有一些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() {};

  //

  });

2 个答案:

答案 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')   代替。