我可以在body元素上应用click事件吗?
Can I apply click event on body element?
我愿意在双击页面上的任何地方动态创建div。我可以对body元素应用click事件吗?
这是我到目前为止尝试的:
jQuery("document").ready(function(){
alert("click");
jQuery("body").dblclick(function(event){
alert("click");
});
});
是:
// Example, needs some IE compatibility work
document.body.ondblclick = function (evt) {
createNewDiv(evt.pageX, evt.pageY);
}
有没有什么你尝试过但没有成功的方法?
回应你的评论,
"你能告诉我这个有什么问题吗"
jQuery("document").ready(function(){ alert("click"); jQuery("body").dblclick(function(event){ alert("click"); }); });
问题是您正在使用标记选择器来查找文档对象。jQuery("document")
将在文档中查找一个名为<document>
的元素,该元素不存在。您只需要传入文档对象,因此:
jQuery(document).ready(function(){
alert("click");
jQuery("body").dblclick(function(event){
alert("click");
});
});
另外,默认情况下,<body>
元素的大小与其内容相同,因此,如果您将dblclick
事件应用于没有内容的<body>
,则只有文档的左上角将触发事件。相反,您希望将其应用于document
对象:
jQuery(document).dblclick(function(event){
alert("click");
});
示例:http://jsfiddle.net/a4DKC/2/
相关文章:
- Fancybox是否将Click事件静音
- AngularJs的ng-click$事件将子元素作为目标传递
- jsplumb中的Click事件处理程序丢失“;这个“;对象
- jquery on click事件来显示内容
- jQuery.on-click事件不会发生
- AngularJS$apply有时不会;当在highchart中使用click事件时,t触发更新{{}}中html标记中
- 追加Jquery后的Binding Click事件不起作用
- 将click事件绑定到AngularJS指令中的子元素
- 现代网络爬虫是使用 click 事件还是直接导航到锚标记上的 href
- JavaScript on Click 事件在 img 标签上无法正常工作
- 如何覆盖jQuery所选元素的“click”事件
- 带有元素移除的Javascript remove-click事件
- 如何在不接触某些元素的情况下附加document.click事件
- 当event.target返回子元素时,如何只获取click事件的父元素
- 我可以't对jquery上的click事件使用off函数
- 根据文件类型取消绑定和重新绑定click事件处理程序
- 当标记单击未启动时的On Click事件.如何捕获事件
- 无法从jTemplate输出中挂接Click事件
- mouseover,out and click事件不适用于折线
- 如何在angularjs中的指令中注册click事件