私はjQueryを初めて使用し、クリックするとダイアログメッセージを開き、もう一度クリックすると閉じる関数をまとめるために最善を尽くしました。私が欲しいのは、ダイアログの外側(画面上の任意の場所)をクリックしてそのダイアログを閉じることができるようにすることです。私が書いたセットアップでこれをどのように達成できますか?また、私が現在正しく実行しているコードはありますか、それとも別のより簡単な方法で実行できますか?
編集(10/17/12):
以下のjQueryを更新して、Ryan Whealeのコードの一部を含めました。これは、現在のステータスです。
-「clickoutside」は現在開いているスパンで機能します
-別のスパンを開こうとすると、現在のスパンが閉じ、続いて新しいスパンが閉じます
jQuery:http ://www.eclipsisna.com/?ena=services
$(".service_outline a, .service_title a, .service_price a").click(function() {
$(this).closest("a").children("span").fadeToggle("fast", function() {
$("span").not(this).fadeOut("fast");
});
$(this).one("clickoutside", function () {
$("span").fadeOut("fast");
});
});
HTML:
<td class="service_outline">
<h11><a>Opti-<br><h12>Coat</h12><span><font color="#ffcc00">•</font> Application of permanent, nano ceramic clear resin coating (replaces "Wax"/"Sealant")<br><font color="#ffcc00">•</font> Extended durability for 2+ years<br><font color="#ffcc00">•</font> $250<p><center><img src="images/opti-coat.png"></center></span></a></h11>
</td>