2

当按下 ENTER 时,我有一个事件流

var enter = 
  $('#text')
  .asEventStream('keydown')
  .filter(function(e){
    return e.keyCode === 13
  })

这很好用。但是,我只想在按下 ENTER 并且另一个属性 - textMatches - 为真时才采取行动。我该怎么做呢?我试过了

var advance = textMatches.and(enter)

但它没有用。

4

1 回答 1

3

布尔方法是为两个属性之间的操作定义的,但enter它是一个 EventStream。属性可用于过滤 EventStreams,以下内容应适用于您的用例:

var advance = enter.filter(textMatches)
于 2013-10-02T19:04:18.283 回答