一个html/javascript'小工具'知道用户何时单击了小部件外的任意位置
How can an html/javascript 'widget' know when the user has clicked ANYWHERE OUTSIDE the widget?
可能重复:
如何检测元素外部的单击?
假设我创建了一个HTML/javascript小部件。假设在渲染时,小部件位于任意数量的其他html元素的顶部、旁边或附近。
我希望能够让我的小部件在用户点击小部件内部以外的任何地方时自行修改。
这能做到吗?
将事件绑定到文档,然后测试点击事件的id。
http://jsfiddle.net/AgNmt/
$(document).on('click', function (event) {
var $element = $(event.target);
if ($element.attr('id') === 'mywidget') {
// do nothing
} else {
alert('you have clicked outside the widget!');
}
});
相关文章:
- 一个html/javascript'小工具'知道用户何时单击了小部件外的任意位置
- Jdewit Timepicker 在文本和图标单击上显示小部件
- 单选按钮单击可刷新/更改网站的小区域
- 如果输入的值小于最小投标金额,如何禁用按钮单击
- 单击时会变大的小瓷砖
- 小部件上的菜单,在选择其他项目时单击关闭时打开
- 我不希望弹出窗口在用户单击离开它时最小化
- 如何在模糊时隐藏小部件,除非单击小部件
- 单击小图像并叠加大图像
- 当我单击页面时,所有文本框都必须最小化
- 如何让我的箭头小部件在第二次单击时向后旋转以开始
- 创建小计,在连续单击单选按钮时将点相加,而不是一次全部单击
- 当在IE中单击小部件内的滚动条时,Gridster小部件会粘在鼠标上
- '滑块角度'单击小图像会返回相应的大图像
- 如何在单击列表中的一个li时加载外部小部件
- 如何重置最大和最小范围的范围滑块上的按钮单击
- 自定义dojo小部件在单击按钮时不会清除文本字段
- 最小化单击()
- 灰色复选框,但仍然可以通过其他小部件单击
- 从单元格中删除输入元素,并在单元格或其他单元格外部单击时保留值