如何把这个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();
}
});
})
如题,想把上边的代码变成可以传递参数的,怎么改呢? 展开
$(".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();
}
});
})
如题,想把上边的代码变成可以传递参数的,怎么改呢? 展开
若以下回答无法解决问题,邀请你更新回答
2个回答
展开全部
不太明白想要的效果
是说要把整个 function 定义为一个变数?
LZ 你说一下你的构想吧
是说要把整个 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();
});
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
整体传过去貌似不太可能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询