$('body')。on('click','。anything',function(){})

时间:2012-08-12 10:19:03

标签: javascript jquery html

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

目前无法解决任何问题,我无法弄清楚原因。我能够锚定其他任何东西,比如说我只是在#wrap内投掷body div。然后我就可以了

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

我想要的任何元素。

知道我可以在body元素上禁用此功能吗?

谢谢!

4 个答案:

答案 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/

停止正常点击操作。