使用Jquery将包含html元素的数组转换为NodeList

时间:2014-05-30 21:01:42

标签: javascript jquery html

HTML

<html>
   <body>
      <table>
         <tr>
            <td class="some"></td>
            <td></td>
         </tr>
         <tr>
            <td class="some"></td>
            <td></td>
         </tr> 
         <tr>
            <td class="some"></td>
            <td></td>
         </tr>            
      </table>
   </body>
</html>

脚本

<script>
    //Convert the table to columns
    var columns = [];
    var trs = $("table tr");
    for(i=0;i<trs.length;i++){
        var column = [];
        for(j=0;j<2;j++){
            column.push($(trs[j]).find("td")[i]);            
        }
        columns.push(column);
    }
</script>

问题 我不能在数组上使用$ .find方法来按选择器进行过滤。 例如,此代码将找不到任何内容:

<script>
   $(columns[0]).find(".some").length // will print 0
</script>

问题
如何欺骗jQuery引擎假设列[0]是NodeList? 我不想使用克隆,因为它对我的项目来说还不够好。

感谢。

0 个答案:

没有答案