2013-04-22 56 views
0

我使用基于Jack Moore article的叠加层来滚动我自己的模态。我一直在使用CoffeeScript而不是直线JS来完成它。我将重叠点击与关闭按钮点击完成相同的操作,我正在寻找一种优雅的DRY方法。使用CoffeeScript为多个jQuery对象设置相同的点击

我见过多个jQuery objects can share the same click使用.add和我在CoffeeScript中使用这种方法做同样的事情,它的工作原理,但我想知道是否有更好或更正确的方法来做到这一点?

# close the modal if you click the close button or overlay 
$overlay.add($close).click (event) => 
    event.preventDefault() 
    @closeModal() 

我想我看到的东西,列出以逗号分隔的对象,然后。点击()连接,可能是混合的事情了,我已经看到。

回答

0

逗号是multi-selector选择字符串中,所以你可以说

$('#this, .that') 

在选择多个选择结合起来。因此,这些有同样的效果:

$a = $('#this').add($('.that')) 
$b = $('#this, .that') 

但是你没有选择字符串,你已经拥有jQuery的对象,你有兴趣所以add是要走的路。

相关问题