jQuery.fn.clickToggle = function (a, b) {
function cb() { [b, a][this._tog ^= 1].call(this); }
return this.on("click", cb);
};
$(".search").clickToggle(function () {
$("#search-bar").animate({ width: '1px' });
$("form").animate({ width: '20px' });
}, function () {
$("#search-bar").animate({ width: '168px' });
$("form").animate({ width: '188px' });
});
<input type="button" disabled>
$('....').removeAttr('disabled')
$("selector").clickToggle(function() {
// тут пишите код для движения формы куда надо
}, function() {
// тут пишите код для движения формы обратно
});
setActiveForm - это же event, а это обратный вызов из компонента, значит логично, что он должен называться onSetActiveForm, но многие react разработчики со мной спорят, и говорят пофиг. А как вы не путаетесь?