我是 jQuery 的新手,我尽力将一个函数放在一起,单击时会打开一个对话框消息,然后再次单击将其关闭。我想要的是能够在对话框外部(屏幕上的任何位置)单击以关闭该对话框。如何在我编写的设置中完成此操作?另外,我目前所做的代码是否正确,或者我可以用另一种更简单的方法来做吗?
编辑(2012 年 10 月 17 日):
我已经更新了下面的 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>