huanxuan163
2017-04-12 04:40
采纳率: 58.3%
浏览 1.3k

请问jQuery怎么获取 length不为1中的每一个对象?

图片说明
如图 我怎么获取timeshow_td中的那2个td
用timeshow_td[0] timeshow_td[1] 报错说没有定义
该怎么写啊

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 王威振的csdn 2017-04-12 04:53
    已采纳

    其实$(timeshow_tr)应是一个数组,放的是除了第一个tr以外的其他tr标签,可以用$.each()进行遍历

    打赏 评论
  • 王威振的csdn 2017-04-12 04:55

    你是一个table吧,这样查找$(timeshow_tr).find("td:eq(6)")其实是一个td对象.不需要timeshow_td[0]

    打赏 评论
  • chengyu940110 2017-04-12 05:06

    timeshow_td已经是一个DOM对象了,为什么还要加数组下标0和1?不知道你是怎么想的。
    var timeshow_tr = $("table tr:not(:eq(0))");
    var $timeshow_tds = $(timeshow_tr).find("td");
    var timeshow_td = $timeshow_tds[0];

    打赏 评论
  • eq应该只返回1个对象,你怎么有2个?你都怎么调试的??

    打赏 评论
  • 大牛牵QQ 2017-04-12 08:04

    var timeshow_t=$("table tr:not(:eq(0))"); //获取到的是 tr 数组
    $(timeshow_tr).find("td"); // 这里的find("td")是在tr的数组中进行的肯定不正确,要遍历 tr 数组,然后 在每一条的tr元素中查找 td 元素

    之后,将获取到的 td 数组进行下标取数就可以了

    打赏 评论

相关推荐 更多相似问题