1

我正在使用插件 livequery 做一个表

function soroRow(numSoro){
    if(numSoro % 2 == 0) var cRow = 'even';
    else var cRow = 'odd';
    var content = ($('<tr>')
       .addClass(cRow)
       .attr('id', 'soro_'+numSoro)
       .append($('<td />').appendText(numSoro+''))
       .append($('<td />')
           .append($('<select>')
               .addClass('soro')
               .addClass('required')
               .attr('name', 'soroColetado')
               .attr('id'  , 'soroColetado_' + numSoro)
               .append($("<option> ----  </option>"))
               .append($("<option value='sim'> Sim  </option>"))
               .append($("<option value='nao'> N&atilde;o  </option>"))
               .append($("<option value='ignorado'> Ignorado  </option>"))
           )
       )
       .append($('<td />')
           .append($('<input>')
               .addClass('number')
               .attr('name', 'numeroSoro')
               .attr('disabled', 'disabled')
               .attr('id', 'numeroSoro_'+numSoro)
           )
       )
   );
   return content;
}

如果我投入

$(document).ready( function(){

这行:

console.log($('table'));
console.log($('#soroColetado_1'));

第一行给出以下输出:

[table.datatable]

当我点击时,FireBug 向我展示了完美的 HTML 代码(由 livequery 生成),包括 ID 为“soroColetado_1”的元素

但是我的第二行返回

[]

这很奇怪,因为它的元素似乎因为第一个 console.log 行而存在。

我的问题是:我怎样才能得到这个元素?

4

0 回答 0