Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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()eventHandler参数作为带参数的函数名_Jquery - Fatal编程技术网

jQuery On()eventHandler参数作为带参数的函数名

jQuery On()eventHandler参数作为带参数的函数名,jquery,Jquery,从jQuery网站: .on( events [, selector ] [, data ], handler(eventObject) ) 如何编写正确的代码将参数从ON方法传递到事件处理程序函数 我想要这样的代码: myfunc =function(obj){ $(this).after("<p>Another paragraph! "+obj+"</p>"); } var count = 0; $("body").on("click", "p",myfunc(+

从jQuery网站:

.on( events [, selector ] [, data ], handler(eventObject) )
如何编写正确的代码将参数从ON方法传递到事件处理程序函数

我想要这样的代码:

myfunc =function(obj){
$(this).after("<p>Another paragraph! "+obj+"</p>");
}

var count = 0;
$("body").on("click", "p",myfunc(++count) );
myfunc=函数(obj){
$(这个)。在(“另一段!”+obj+“

”)之后; } var计数=0; $(“正文”)。在(“单击”,“p”,myfunc(++count));

myfunc=函数(事件){
$(this).after(“另一段!”+event.data+”

”); } $(“正文”)。在(“单击”、“p”++计数,myfunc);
正在将您发送的数据插入事件对象:

数据

触发事件时,在
事件中传递给处理程序的数据。数据

myfunc=函数(事件){
$(this).after(“另一段!”+event.data+”

”); } $(“正文”)。在(“单击”、“p”++计数,myfunc);
正在将您发送的数据插入事件对象:

数据

触发事件时,在
事件中传递给处理程序的数据。数据


假设您打算增加每次单击的次数:

var count = 0;
$("body").on("click", "p",function(){
    $(this).after("<p>Another paragraph! " + (++count) + "</p>");
});
var计数=0;
$(“body”)。单击(“click”,“p”,function(){
$(这个)。在(“另一段!”+(++count)+“

”)之后; });
编辑,如果您希望您的函数是独立的并且不想更改它,您可以执行以下操作:

myfunc = function(obj){
    $(this).after("<p>Another paragraph! "+obj+"</p>");
}

var count = 0;
$("body").on("click", "p",function(){
    myfunc.call(this, ++count);
});
myfunc=函数(obj){
$(这个)。在(“另一段!”+obj+“

”)之后; } var计数=0; $(“body”)。单击(“click”,“p”,function(){ myfunc.call(这个,++count); });

假设您打算增加每次单击的次数:

var count = 0;
$("body").on("click", "p",function(){
    $(this).after("<p>Another paragraph! " + (++count) + "</p>");
});
var计数=0;
$(“body”)。单击(“click”,“p”,function(){
$(这个)。在(“另一段!”+(++count)+“

”)之后; });
编辑,如果您希望您的函数是独立的并且不想更改它,您可以执行以下操作:

myfunc = function(obj){
    $(this).after("<p>Another paragraph! "+obj+"</p>");
}

var count = 0;
$("body").on("click", "p",function(){
    myfunc.call(this, ++count);
});
myfunc=函数(obj){
$(这个)。在(“另一段!”+obj+“

”)之后; } var计数=0; $(“body”)。单击(“click”,“p”,function(){ myfunc.call(这个,++count); });


这不等于他尝试的代码,您的代码不保存
计数的值,它可以在事件触发之前更改。@gdoron答案中的第二位就是关于这个的。尽管再看一遍,我认为我们的答案都错了。我相信他想增加每次点击的次数,而不是缓存数值。+1,好吧,他想要你的答案,我会现场给出我的答案,因为它更好地回答问题文本…@JamesMontagne,我知道你的answe是正确的,但我想要像gdoron这样的答案answer@RAM更新了我的答案。如果这不是您想要的,那么您需要更好地解释您的问题。这不等于他尝试的代码,您的代码没有保存
count
的值,它可以在事件触发之前更改。@gdoron答案中的第二位就是关于这个的。尽管再看一遍,我认为我们的答案都错了。我相信他想增加每次点击的次数,而不是缓存数值。+1,好吧,他想要你的答案,我会现场给出我的答案,因为它更好地回答问题文本…@JamesMontagne,我知道你的answe是正确的,但我想要像gdoron这样的答案answer@RAM更新了我的答案。如果这不是你想要的,那么你需要更好地解释你的问题。@Nelson,它工作得很好,这就是你传递值的方式,如果你想改变值,你需要使用不同的方法,然后OP问。好的,我当时不理解这个问题。。很抱歉出现噪音。这是正常的,但我想在每次单击P时增加计数,而不是缓存value@Ram,然后使用James的答案。我想从ON()方法中定义函数,并将其设置为eventHandler@Nelson,它工作得很好,这就是传递值的方式,如果希望值发生更改,你将需要使用不同的方法然后OP问。好吧,我当时不理解这个问题。。很抱歉出现噪音。这是正常的,但我想在每次单击P时增加计数,而不是缓存value@Ram,然后使用James的答案。我想从ON()方法中定义函数并将其设置为eventHandler