jquery – 这是偶数还是奇数?

前端之家收集整理的这篇文章主要介绍了jquery – 这是偶数还是奇数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我在 saw this question以前在SO,它让我想到了。

基本上OP有这样的一些

  1. <div>a</div>
  2. <div>b</div>
  3. <div>c</div>
  4. <div>d</div>
  1. $('div').each( function() {
  2. //do something different based on whether even or odd div
  3. if ($(this) == ':even') {} //invalid markup I know!
  4. else {}
  5. });

有没有办法告诉里面的.each()你的当前元素是一个奇怪甚至甚至实例?

有jQuery的.filter方法,但是当它有一个元素时,它总是返回true。

我也意识到你可以使用第n个孩子的选择器或者以其他方式设置,但我很好奇这个具体的情况。

解决方法

.each的回调通过元素的索引和元素:
  1. $('div').each(function(i,el) {
  2. // As a side note,this === el.
  3. if (i % 2 === 0) { /* we are even */ }
  4. else { /* we are odd */ }
  5. });

猜你在找的jQuery相关文章