21
$('body').on('click', '.anything', function() {
    //code
});

现在对任何事情都不起作用,我不知道为什么。我可以锚定其他任何东西,比如说我只是#wrapbody. 然后我可以做

$('#wrap').on('click', '.anything', function() {
    //code
});

对于我想要的任何元素。

知道我可以做些什么来禁用 body 元素上的此功能吗?

谢谢!

4

3 回答 3

46

你应该使用$(document). 它是文档中任何点击事件的函数触发器。然后在里面你可以使用 jquery on("click","body *",somefunction),其中第二个参数指定要定位的特定元素。在这种情况下,身体内的每个元素。

$(document).on('click','body *',function(){
    //  $(this) = your current element that clicked.
    // additional code
});
于 2015-08-18T07:59:52.060 回答
-2

你可以试试这个:

您必须遵循以下格式

    $('element,id,class').on('click', function(){....});

* jQuery 代码*

    $('body').addClass('.anything').on('click', function(){
      //do some code here i.e
      alert("ok");
    });
于 2012-08-12T14:27:36.153 回答
-9

如果你想捕捉点击一切然后做

$("*").click(function(){
//code here
}

我将它用于选择器:http ://api.jquery.com/all-selector/

这用于处理点击:http ://api.jquery.com/click/

然后使用http://api.jquery.com/event.preventDefault/

停止正常的点击动作。

于 2012-08-12T11:25:53.720 回答