0

Jack Moore の記事に基づいて、オーバーレイを使用して独自のモーダルを展開しています。私はストレートJSの代わりにCoffeeScriptを使ってそれを解決してきました。閉じるボタンのクリックと同じことをオーバーレイのクリックに行わせ、エレガントな DRY アプローチを探しています。

複数のjQueryオブジェクトが.addを使用して同じクリックを共有する方法を見てきました.CoffeeScriptでそのアプローチを使用して同じことを行いましたが、それを行うためのより良い方法またはより正しい方法があるかどうか疑問に思っています. ?

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

コンマで区切られたオブジェクトをリストし、.click() が添付されているものを見たと思いました。おそらく、私が見たものを混同していました。

4

1 に答える 1

0

コンマはセレクター文字列内のマルチセレクターなので、次のように言えます

$('#this, .that')

複数のセレクターをセレクター文字列に結合します。したがって、これらは同じ効果があります。

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

しかし、セレクター文字列はありません。興味のある jQuery オブジェクトが既にあるので、それaddが道です。

于 2013-04-22T21:55:32.160 に答える