javascript - 如何在使用find jquery时计算它穿过的元素数量

标签 javascript jquery html

假设 HTML 结构为:

 <div class="history">
      <div id="10"></div>
      <div id="20"></div>
      <div id="30"></div>
      <div id="40"></div>
      <div id="50"></div>
 </div>

如果这是 HTML 结构,那么在 jquery 中:

 $(".history").find("#40").show();

如果我使用它,那么 jquery 必须循环子元素以使用 #40 查找 id。它必须跨越 3 个元素,即 #10、#20、#30。如何返回元素的数量必须循环查找特定的id。

最佳答案

您可以在 index() 的帮助下完成此操作,由于索引以 0 开头,因此它的索引将是先前元素的计数。

alert($('#40').index());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="history">
  <div id="10"></div>
  <div id="20"></div>
  <div id="30"></div>
  <div id="40"></div>
  <div id="50"></div>
</div>

alert($('.history > div').index($('#40')));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="history">
  <div id="10"></div>
  <div id="20"></div>
  <div id="30"></div>
  <div id="40"></div>
  <div id="50"></div>
</div>

alert($('.history').children().index($('#40')));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="history">
  <div id="10"></div>
  <div id="20"></div>
  <div id="30"></div>
  <div id="40"></div>
  <div id="50"></div>
</div>

关于javascript - 如何在使用find jquery时计算它穿过的元素数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32624983/

相关文章:

javascript - 对 templateURL 使用部分时不显示 AngularJS 模态

javascript - 使用 jQuery.load();在使用 href 作为参数时仅加载文档的一部分

javascript - 位置 : fixed is intractable 后面的内容

html - 如何使 "text-justify:kashida"css 属性对除 IE 浏览器之外的阿拉伯文本产生影响

javascript - 在配置文件中包含 MathJax.js 和所有配置文件

javascript - 如何从 .html 页面链接到 .ejs 页面?

javascript - 格式化表单输入字段会解除我的 ng-model 的绑定(bind)

jquery - ASP.NET MVC jQuery AJAX 调用 Action 方法太晚了?

html - 列中的 float 项 (bootstrap3)

javascript - 如何在nodejs中完成每个调度作业后清除内存?