【发布时间】:2012-10-15 23:38:00
【问题描述】:
我是 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>
【问题讨论】:
-
类似,但我需要在我编写的代码的上下文中得到帮助。这就是我不明白的。
-
如果你能举一个你的标记例子,我可以让我的回答更准确地适应你的场景
-
感谢 Ryan,编辑了 OP 以显示 service_outline 类的 HTML 标记示例。