大佬教程收集整理的这篇文章主要介绍了如何在jquery中选择每对2个连续元素?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
例如:
1. <div.feature/> 2. <div.feature/> 3. <div.feature/> 4. <div.feature/> 5. <div.feature/>
结果应该是1 2和3 4配对在一起,这样我就可以在每个单独的集合上调用另一个jQuery函数.
我知道我可以简单地将每一对包装在一个外部div中然后找到每个包装器divs children但是我想避免在可能的情况下更改标记.
提前致谢.
var pairs = []; $('div.feature').each(function(i,div) { var i_over_2 = Math.floor(i / 2); if (!pairs[i_over_2]) pairs[i_over_2] = $(); pairs[i_over_2] = pairs[i_over_2].add(div); }); $.each(pairs,function(i,p) { p.doSomethingToAPair(); });
我们的想法是构建一个jQuery对象数组.
编辑看起来像1.4添加“$()”来获取一个空的jQuery对象.
再次编辑durr Javascript有花车:-)
嘿@Adam:如果我们有这个jQuery扩展(当然这是一个玩具版本):
jQuery.fn.zip = function(s) { var o = $(s); return this.map(function(i,E) { return $(E).add($(o[i])); }); };
然后我们可以像这样建立“对”数组:
var pairs = $('div.feature:even').zip('div.feature:odd');
以上是大佬教程为你收集整理的如何在jquery中选择每对2个连续元素?全部内容,希望文章能够帮你解决如何在jquery中选择每对2个连续元素?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。