【问题标题】:How to select second table using jquery如何使用 jquery 选择第二个表
【发布时间】:2012-08-08 20:46:40
【问题描述】:

您好,我想选择例如 html 文档中的第二个表格。我试图通过table:nth-child(2) or table:eq(1) 这样做,但没有用。我会很感激你的回答:)

【问题讨论】:

  • $("#container").find(selector).html(); 并且选择器是从 xml 文档中解析的。可能有问题。

标签: jquery selector


【解决方案1】:

你应该使用 eq 过滤器

$('table:eq(1)')

有关此主题的更多信息,请参阅文档 http://api.jquery.com/eq-selector/。 始终记住 $(document).ready(... 在定义开头的调用。

【讨论】:

  • 第二个表将是 :eq(1) 索引从 0 开始
  • @MarcelGentSimonis 已修复:抱歉,我在手机上打字时出现了一些小错误..
  • 欧基没问题。这些应该可以工作,也许还有另一个问题
  • @MarcelGentSimonis 您的脚本是否正确加载?执行您的代码的事件是否被触发?浏览器的 JavaScript 错误控制台有错误吗?你试过用 window.alert() 打印一些东西吗?
  • 我正在使用 yql 进行跨域查询,并将结果加载到 #container div 中,这在我尝试从 div #container 中选择第二个表之后隐藏。在控制台中存在一些错误,例如找不到代码 404,仅此而已。但是,如果我试图在#container 中选择一些 div,它可以工作,但第二个表没有。
【解决方案2】:

这也应该可以选择所有表,然后使用 [] 找到正确的表,从而可以访问 js 对象,然后将 js 对象转换回 jQ 对象。

$($("table")[1])

【讨论】:

    【解决方案3】:

    我也会建议:

    $('table:nth-child(2)')
    

    但是,如果这不起作用,也许:

    $('table').first().next('table')
    

    【讨论】:

    • next() 选择 DOM 中的下一个元素,例如,它不搜索下一个表。
    【解决方案4】:

    我认为table.eq(1) 应该是$('table').eq(1)See here

    但是,如果您的 table 是一个变量,那么它应该是一个 jQuery 对象。例如:

    var table = $('table'); // will returned all existing tables of document (jQuery object)
    table.eq(1);
    

    可以正常工作。 See here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 2023-04-06
      • 2010-11-30
      • 1970-01-01
      • 2018-10-12
      相关资源
      最近更新 更多