JQUERYeach(),确定匹配的数量,这样你只能对最后一个进行操作

发布于 2024-09-11 01:43:55 字数 67 浏览 5 评论 0原文

使用JQUERY.each()时,如何获取匹配项的值。我想在each() 内包装一个IF 以仅对最后一场比赛起作用。谢谢

When using JQUERY.each(), what is the way to obtain the value of matched items. I'd like to wrap an IF inside the each() to only act on the last match. thx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

木森分化 2024-09-18 01:43:55

这看起来很浪费。相反,只需选择 last 项并对其进行操作即可。例如:

$("td:last").hide();
$("p:last").hide();

That seems wasteful. Instead, just select the last item and act on it. E.g.:

$("td:last").hide();
$("p:last").hide();
寂寞美少年 2024-09-18 01:43:55

.each() 方法告诉您当前正在使用哪个索引项。

$.each(myItems, function(index, value) { 
    if(index == myItems.length-1)
        doStuff(value);
});

像这样索引最后一项可能会更容易:

doStuff(myItems[myItems.length-1]);

The .each() method tells you which index item you are currently working with.

$.each(myItems, function(index, value) { 
    if(index == myItems.length-1)
        doStuff(value);
});

It might be easier to just index the last item like so:

doStuff(myItems[myItems.length-1]);
阿楠 2024-09-18 01:43:55

如果您只想获取 DOM 元素的最后一项(例如

 <ul class="myUls">
     <li>one</li>
     <li>two</li>
     <li>three</li>
</ul>

在脚本中),则可以使用 :last 而不是使用 every,您可以说

var last = $('.myUls li:last');

最后一项的 DOM 是 < ;li>三

此外,如果您想选择 DOM 元素数组的索引,您可以使用 :eq() ,例如上面您想要选择 DOM

  • ;您可以做两个
  • var two = $('.myUls li:eq(1)');
    

    这将使您得到两个

  • two
  • instead of using each you can use :last if you only want to get the last item of your DOM elements for example

     <ul class="myUls">
         <li>one</li>
         <li>two</li>
         <li>three</li>
    </ul>
    

    in you script, you can say

    var last = $('.myUls li:last');
    

    the DOM of the last would be the <li>three</li>

    moreover if you want to select an index of an array of DOM element you can use :eq() say for example above you want to select the DOM <li>two</li> you can do.

    var two = $('.myUls li:eq(1)');
    

    that will get you the two as <li>two</li>

    沙与沫 2024-09-18 01:43:55

    正如 BrunoLM 提到的,您可能应该只使用 :last 选择器。

    如果您确实想知道出于任何其他原因的匹配数,您可以使用 .size().length

    例如

    $("b").each(function(i) {
      if (i == $("b").size() - 1) {
        // do stuff
      }
    });
    

    As BrunoLM mentions, you should probably just use the :last selector.

    If you do want to know the number of matches for whatever other reason, you can use .size(), or .length

    e.g.

    $("b").each(function(i) {
      if (i == $("b").size() - 1) {
        // do stuff
      }
    });
    
    时光与爱终年不遇 2024-09-18 01:43:55

    :last 选择器。但一般来说,如果您想知道正在使用 .each() 迭代的元素的位置,它将传递给回调。

    $('.selector').each(function(index, elem) {
        //index gets the position of the current elem
    });
    

    The :last selector. In general though, if you want to know the position of the element you're iterating over with .each() it gets passed to the callback.

    $('.selector').each(function(index, elem) {
        //index gets the position of the current elem
    });
    
    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文