每当元素失去焦点时,Bacon.js调用函数

时间:2014-04-19 02:06:32

标签: bacon.js

更新我想我可能已经弄明白了。我使用的是旧的bacon.js版本,这可能是问题的一部分。我稍后会更新,因为我知道我是否拥有它。这是部分工作版本:http://cdpn.io/yfxDA

我试图在每次元素失去焦点时调用一个函数(input,但在下面的示例中我使用的是div)。

This is what I tried

var $on = $('div')
$on.asEventStream('focusout').subscribe(alert('no!'))

var $on = $('div')
$on.asEventStream('focusout').onValue(alert('no!'))

他们都是第一次工作但后来停止工作。有没有办法让这个工作?

最终我想合并focusin / focusout并执行副作用。

2 个答案:

答案 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