转换 jQuery 对象中的 lodash/underscore 集合(链接)
Transform a lodash/underscore collection in a jQuery object (chaining)
我想将 lodash 集合无缝包装在 jQuery 对象中。现在我正在将 lodash 输出保存在一个变量中并将其提供给 jQuery:
//simplified code
var els = [document.getElementById('a'), document.getElementById('b')];
els = _(els)
.map(doStuff)
.map(doMoreStuff);
var $els = $(els);
但我想像这样链接它:
//pseudo code
_(els)
.map(doStuff)
.map(doMoreStuff)
.jQueryfy() //this magic method, missing
.show() //jQuery method, right away
我认为tap
是可能的,但这实际上并没有改变收藏。
_(els)
.map(doStuff)
.map(doMoreStuff)
.tap(function(array) { return $(array); }) //doesn't actually return a jQuery object
.show()
这应该通过将 mixin
与接受 DOM 元素数组的 jQuery
构造函数一起使用来实现:
_.mixin({jQueryfy: jQuery}, {chain:false});
请注意,jQuery本身已经支持基本的集合操作函数,因此您可以编写示例以及
$("#a, #b").map(doStuff).map(doMoreStuff).show();
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- Meteor-将选定窗体中的对象添加到集合中
- 主干集合重置和解析
- 使用数据上的角度更改设置集合的第一个元素的动画
- 为集合分配大量的模型弹药
- 如何使用backbone.js从集合中获取模型名称
- Lodash从集合创建集合
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- 如何合并不同集合的游标并按日期排序
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- 使用它更新集合中的嵌套数组's索引
- 主干-从模板中迭代的集合中获取特定的模型
- 微风得到的是实体而不是对象的集合
- Meteor:插入集合后如何执行JS
- Underscore.js某些对象的所有方法的总和
- 如何使用javascript var引用Mongo DB集合's字段
- MongoDB-通过比较集合和对象的数组来返回现有字段的数组
- 使用Underscore从集合中获取最大和最小关键帧
- 在jquery对象的集合上使用underscore.js列表函数
- 转换 jQuery 对象中的 lodash/underscore 集合(链接)