如何把这个jquery代码变成可以传递参数的??

$(function(){$(".aaa").click(function(){$(".bbb").show();$(".aaa,.bbb").addClass("tes... $(function(){

$(".aaa").click(function(){
$(".bbb").show();
$(".aaa,.bbb").addClass("test");
})

$(".aaa,.bbb").mouseover(function(){
$(this).addClass("test");
})

$(".aaa,.bbb").mouseout(function(){
$(this).removeClass("test");
})

$(document).click(function(){
if(!$(".aaa,.bbb").hasClass("test")){
$(".bbb").hide();
}

});
})

如题,想把上边的代码变成可以传递参数的,怎么改呢?
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
cyrilkong
2012-05-16 · TA获得超过1250个赞
知道小有建树答主
回答量:295
采纳率:100%
帮助的人:261万
展开全部
不太明白想要的效果
是说要把整个 function 定义为一个变数?
LZ 你说一下你的构想吧
追问
就是相当于js中的 function (a,b){} 
想jq也加入两个参数.
追答
不太理解你这个 Function 整体的效果和流程
我把内容有限度地定义成函数加参数给你,你看著改吧

var flag;

function hideFx(target) {
$(target).hide();
}

$.fn.clickFx = function(event, a, b) {
a = $(this);
flag = ($(a, b).hasClass('test')) ? hideFx(b) : false;
a.hover(function() {
$(this).addClass('test');
}, function() {
$(this).removeClass('test');
});
if (!flag) {
$(a, b).addClass('test');
$(b).show();
}
return a;
}

$(document).click(function() {
$('.aaa').clickFx();
$('.bbb').clickFx();
});
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxs_lingting
2012-05-16 · TA获得超过990个赞
知道小有建树答主
回答量:899
采纳率:100%
帮助的人:514万
展开全部
整体传过去貌似不太可能
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式