【发布时间】:2014-05-29 17:22:33
【问题描述】:
我想在一个 jQuery 对象中无缝地包装一个 lodash 集合。现在我将 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()
【问题讨论】:
-
您是否尝试 .show() 集合中的所有元素?您可能必须使用 map 或 each 来创建您的 jQuery 对象。
标签: javascript jquery lodash