2013-04-22 97 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是要走的路。

相關問題