jQuery可选函数参数

时间:2016-01-13 00:38:24

标签: jquery function parameters

以下是我要简化的内容:

rhp_left.find('.first').removeClass("s7").addClass("s4");
rhp_left.find('.second').removeClass("s5").addClass("s3").after(extra);

正如您所看到的,第二个结尾处有.after(extra)。 所以,我有以下js函数:

function MY_FUNCTION(a, b, c, d)
{
   rhp_left.find(a).removeClass(b).addClass(c)d;??
}

jQuery(document).on('click', function() {
   MY_FUNCTION('.first', "s7", "s4", d)??
   MY_FUNCTION('.second', "s5", "s3", d)??
});

如何添加此.after(extra)作为选项?

1 个答案:

答案 0 :(得分:2)

只需使用条件

function MY_FUNCTION(a, b, c, d) {
   var elem = rhp_left.find(a).removeClass(b).addClass(c);

   if (d) elem.after(d);
}

jQuery(document).on('click', function() {
   MY_FUNCTION('.first', "s7", "s4");
   MY_FUNCTION('.second', "s5", "s3", extra);
});