$('body').on('click', '.anything', function() {
//code
});
目前无法解决任何问题,我无法弄清楚原因。我能够锚定其他任何东西,比如说我只是在#wrap
内投掷body
div。然后我就可以了
$('#wrap').on('click', '.anything', function() {
//code
});
我想要的任何元素。
知道我可以在body元素上禁用此功能吗?
谢谢!
答案 0 :(得分:31)
您应该使用$(document)
。它是文档中任何单击事件的函数触发器。然后在里面你可以使用jquery on("click","body *",somefunction)
,其中第二个参数指定要定位的特定元素。在这种情况下,身体内的每个元素。
$(document).on('click','body *',function(){
// $(this) = your current element that clicked.
// additional code
});
答案 1 :(得分:0)
如果您不想要$('body').on('click'
功能,只需将功能更改为$('#some_div_id').on('click'
即可。如果你想通过身体(100%高度和宽度)拉伸div,那么Here就是一个演示。
注意:该演示有20%填充到正文。
答案 2 :(得分:-2)
你可以试试这个:
您必须遵循以下格式
$('element,id,class').on('click', function(){....});
* JQuery代码 *
$('body').addClass('.anything').on('click', function(){
//do some code here i.e
alert("ok");
});
答案 3 :(得分:-5)
如果您想捕获点击所有内容,请执行
$("*").click(function(){
//code here
}
我将它用于选择器:http://api.jquery.com/all-selector/
这用于处理点击次数:http://api.jquery.com/click/
然后使用http://api.jquery.com/event.preventDefault/
停止正常点击操作。