首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >独立地选择jquery选择器找到的每一项,在它们上运行一个函数,可以这么说

独立地选择jquery选择器找到的每一项,在它们上运行一个函数,可以这么说
EN

Stack Overflow用户
提问于 2014-03-01 23:08:00
回答 1查看 42关注 0票数 0

我正试图将项的宽度设置为与某个类同级的下一个同级。我让它正常工作,但它将所有实例设置为与所需的第一个实例的宽度相匹配。我认为我需要运行一个函数,这样我就可以使用$( this )选择器来指定这个下一个同胞,但是无法找到合适的jquery事件。已试用()、read()和onload()。

Jquery

代码语言:javascript
复制
$(".table-title").css("width", $(".table-title").next(".data-table").width() - 1);
$(".table-footer").css("width", $(".table-title").next(".data-table").width() - 1);

HTML

代码语言:javascript
复制
<div class="table-container">
    <h3 class="table-title">Data Table</h3>
    <table class="data-table">
      <tr class="data-table-row">
        <th class="data-table-header">ID</th>
        <th class="data-table-header">Username</th>
        <th class="data-table-header">Email</th>
        <th class="data-table-header">Password</th>
      </tr>
      <tr class="data-table-row">
        <td class="data-table-cell">1</td>
        <td class="data-table-cell">Derp</td>
        <td class="data-table-cell">herp@derp.net</td>
        <td class="data-table-cell">123</td>
      </tr>
      <tr class="data-table-row">
        <td class="data-table-cell">2</td>
        <td class="data-table-cell">Foo</td>
        <td class="data-table-cell">bar@foo.404</td>
        <td class="data-table-cell">lolz</td>
      </tr>
    </table>
    <div class="table-footer">
      Table footer
    </div>
  </div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-01 23:12:10

您可以将一个函数作为参数传递给jQuery集合中的每个项:

代码语言:javascript
复制
$(".table-title").css("width", function() {
    return $(this).next(".data-table").width() - 1);
});
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22121621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档