JQuery函数参数为函数,如何为作为参数的函数传递参数

<scripttype="text/javascript">varfun=function(tag){if(confirm("隐藏我?"))$(tag).hide(100... <script type="text/javascript">
var fun = function (tag) {
if (confirm("隐藏我?"))
$(tag).hide(1000);
else
$(tag).css("color", "#0A8E08");
}
$(document).ready(function () {
$("p").click(fun);
});
</script>
代码如上 $("p").click(fun);处传递fun,如何为fun传递参数
展开
 我来答
逝水青清
推荐于2017-09-09 · TA获得超过488个赞
知道小有建树答主
回答量:279
采纳率:50%
帮助的人:52.1万
展开全部
说的话太麻烦了,我举个例子给你:
function test(x1,x2,callback){
var str1 = "参数一:"+x1+" 参数二:"+x2+"<br/>";
var str2 = "这个只是测试而已。";
callback(str1,str2); //为参数函数传值 就在这里...

}

$(document).ready(function(){
$("#test-a").click(function(){
var x1 = 'a';

var x2 = 'b';
test(x1,x2,function(s1,s2){
$('#test-callback').html("s1 ="+s1+"; s2 ="+s2);

});
});

});
html代码:
<p><a id="test-a" name="testHtmlTar" href="javascript: ;">点击后获取a的ID和name,并传递给callback函数</a></p>
<p>callback函数会将结果写在下面:</p>
<p id="test-callback"></p>
----------------------------------------------------------------
看到了吗?
百度网友a19d193
推荐于2017-10-15 · TA获得超过3446个赞
知道大有可为答主
回答量:1464
采纳率:100%
帮助的人:1433万
展开全部
不需要传递参数
var fun = function () {
if (confirm("隐藏我?"))
$(this).hide(1000);
else
$(this).css("color", "#0A8E08");
}
$(document).ready(function () {
$("p").click(fun);
});
在fun函数里面,你有两个参数可以使用 1)this 当前对象 2) event当前句柄
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式