使用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是一条路。

链接地址: http://www.djcxy.com/p/83455.html

上一篇: Set same click for multiple jQuery objects with CoffeeScript

下一篇: Hamburger Menu Click Issue