更新我想我可能已经弄明白了。我使用的是旧的bacon.js版本,这可能是问题的一部分。我稍后会更新,因为我知道我是否拥有它。这是部分工作版本:http://cdpn.io/yfxDA
我试图在每次元素失去焦点时调用一个函数(input
,但在下面的示例中我使用的是div
)。
var $on = $('div')
$on.asEventStream('focusout').subscribe(alert('no!'))
和
var $on = $('div')
$on.asEventStream('focusout').onValue(alert('no!'))
他们都是第一次工作但后来停止工作。有没有办法让这个工作?
最终我想合并focusin
/ focusout
并执行副作用。
答案 0 :(得分:0)
看起来我只需要最新版本的软件。以下是代码现在的样子:
var $on = $('div')
var $h = $('div input')
var d = 'contains'
$h.val(d)
var f = function(arg){
return ($h.val() === d) ? '' : d
}
$on.asEventStream('focusout').merge($on.asEventStream('focusin')).toProperty().assign($h, 'val', f)
答案 1 :(得分:0)
我使用最新版本工作得很好: http://codepen.io/anon/pen/xLHyq