使用CoffeeScript为多个jQuery对象设置相同的点击
我用基于杰克摩尔文章的叠加来滚动我自己的模态。 我一直在使用CoffeeScript而不是直线JS来完成它。 我将重叠点击与关闭按钮点击完成相同的操作,我正在寻找一种优雅的DRY方法。
我已经看到了多个jQuery对象如何使用.add共享相同的点击,并且我在CoffeeScript中使用了这种方法来做同样的事情,它可以工作,但我想知道是否有更好或更正确的方法来做到这一点?
# close the modal if you click the close button or overlay
$overlay.add($close).click (event) =>
event.preventDefault()
@closeModal()
我以为我看到一些列出用逗号分隔的对象,然后附加.click(),可能会混合我见过的东西。
逗号是选择器字符串中的多选择器,因此您可以说
$('#this, .that')
在选择器字符串中组合多个选择器。 所以这些都有同样的效果:
$a = $('#this').add($('.that'))
$b = $('#this, .that')
但是你没有选择器字符串,你已经有了你感兴趣的jQuery对象,所以add
是一条路。
上一篇: Set same click for multiple jQuery objects with CoffeeScript