タイトルはかなり自明だと思います。
ユーザーがオーバーレイまたはリンクをクリックしたときに div を閉じたい。次のように2つの関数を書くことができることを私は知っています:
$("#close-search").click(function() {
$("#branding #searchform").fadeOut("fast");
$("#global-overlay").fadeOut("fast");
});
$("#global-overlay").click(function() {
$(this).fadeOut("fast");
$("#branding #searchform").fadeOut("fast");
});
または、次のように 1 つの関数を記述することもできます。
function closeSearch {
$(this).fadeOut("fast");
$("#branding #searchform").fadeOut("fast");
}
$("#close-search").click(function() {
closeSearch();
});
$("#global-overlay").click(function() {
closeSearch();
});
これを試しましたが、うまくいきませんでした。
$("#close-search", "#global-overlay").click(function() {
$("#branding #searchform").fadeOut("fast");
$("#global-overlay").fadeOut("fast");
});
しかし、これを一行で書けるでしょうか?(のようなもの$("#close-search" OR #global-overlay")
)