jQuery On()eventHandler参数作为带参数的函数名
从jQuery网站: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(+
.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