$('body').on('click', '.anything', function() {
//code
});
现在对任何事情都不起作用,我不知道为什么。我可以锚定其他任何东西,比如说我只是#wrap
在body
. 然后我可以做
$('#wrap').on('click', '.anything', function() {
//code
});
对于我想要的任何元素。
知道我可以做些什么来禁用 body 元素上的此功能吗?
谢谢!
$('body').on('click', '.anything', function() {
//code
});
现在对任何事情都不起作用,我不知道为什么。我可以锚定其他任何东西,比如说我只是#wrap
在body
. 然后我可以做
$('#wrap').on('click', '.anything', function() {
//code
});
对于我想要的任何元素。
知道我可以做些什么来禁用 body 元素上的此功能吗?
谢谢!
你应该使用$(document)
. 它是文档中任何点击事件的函数触发器。然后在里面你可以使用 jquery on("click","body *",somefunction)
,其中第二个参数指定要定位的特定元素。在这种情况下,身体内的每个元素。
$(document).on('click','body *',function(){
// $(this) = your current element that clicked.
// additional code
});
你可以试试这个:
您必须遵循以下格式
$('element,id,class').on('click', function(){....});
* jQuery 代码*
$('body').addClass('.anything').on('click', function(){
//do some code here i.e
alert("ok");
});
如果你想捕捉点击一切然后做
$("*").click(function(){
//code here
}
我将它用于选择器:http ://api.jquery.com/all-selector/
这用于处理点击:http ://api.jquery.com/click/
然后使用http://api.jquery.com/event.preventDefault/
停止正常的点击动作。