Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery on()接收类似参数的函数而不是事件?_Jquery - Fatal编程技术网

Jquery on()接收类似参数的函数而不是事件?

Jquery on()接收类似参数的函数而不是事件?,jquery,Jquery,on()的第一个参数可能是click、mouseenter等事件,但是否可以改为绑定函数 $(document).on('click','#box', function(e){ $(this).css('padding-bottom', '32px'); }); 我不希望单击应用于#框,但我无法将第二个参数设置为其他参数,因为我不想使用$(此)。。所以我想知道“点击”是否可以是一些功能 我想你只要做这样的事情就可以避免头痛: $('#box').on('click', function

on()的第一个参数可能是click、mouseenter等事件,但是否可以改为绑定函数

$(document).on('click','#box', function(e){
    $(this).css('padding-bottom', '32px');
});

我不希望单击应用于#框,但我无法将第二个参数设置为其他参数,因为我不想使用$(此)。。所以我想知道“点击”是否可以是一些功能

我想你只要做这样的事情就可以避免头痛:

$('#box').on('click', function() {
     $('document').css('padding-bottom', '32px');
}
是否有特殊原因需要在引用文档时保留$(this)的上下文?

是的,您可以在中添加/触发(非浏览器)事件,请参见示例:

$("p").on("myCustomEvent", function(event, myName){
  $(this).text(myName + ", hi there!");
  $("span")
    .stop()
    .css("opacity", 1)
    .text("myName=" + myName )
    .fadeIn(30)
    .fadeOut(1000);
});

$("button").click(function () {
  $("p").trigger("myCustomEvent", [ "John" ]);
});
“我想知道‘点击’是否可以是一些功能”——嗯?不清楚你在问什么。请从用户的角度描述您试图实现的效果,我们可以告诉您如何使用
.on()
来实现。您希望用户单击哪个元素,以及您希望更改哪个元素的
padding bottom