0
我有几个最初隐藏在页面上的窗体。当用户点击页面上的特定链接时,相应的表单显示使用jQuery slideToggle。我现在这样做的方式似乎很受欢迎,而且必须有一个更简洁的方式来做到这一点。任何人都可以帮助我更有效地做到这一点,即减少代码,最佳实践等。jQuery with multiple slideToggle
// Show & Hide the forms on the "We need your help" page
jQuery('.contribute-form').hide();
jQuery('.translate-form').hide();
// Contribute Form
jQuery('.contribute').on('click', function(){
if(jQuery('.translate-form').css('display', 'block')){
jQuery('.translate-form').slideToggle('slow');
jQuery('.contribute-form').slideToggle('slow');
} else if(jQuery('.donate-form').css('display', 'block')){
jQuery('.donation-form').slideToggle('slow');
jQuery('.contribute-form').slideToggle('slow');
} else {
jQuery('.contribute-form').slideToggle('slow');
}
});
// Translate Form
jQuery('.translate').on('click', function(){
if(jQuery('.donate-form').css('display', 'block')){
jQuery('.donate-form').slideToggle('slow');
jQuery('.translate-form').slideToggle('slow');
} else if(jQuery('.contribute-form').css('display', 'block')){
jQuery('.contribute-form').slideToggle('slow');
jQuery('.translate-form').slideToggle('slow');
} else {
jQuery('.translate-form').slideToggle('slow');
}
});
// Donate Form
jQuery('.donate').on('click', function(){
if(jQuery('.translate-form').css('display', 'block')){
jQuery('.translate-form').slideToggle('slow');
jQuery('.donate-form').slideToggle('slow');
} else if(jQuery('.contribute-form').css('display', 'block')){
jQuery('.contribute-form').slideToggle('slow');
jQuery('.donate-form').slideToggle('slow');
} else {
jQuery('.donate-form').slideToggle('slow');
}
});
谢谢!这对我来说很好。我想我应该提到我正在开发Wordpress,这就是使用'jQuery' vs'$'的原因。谢谢您的帮助! – dericcain 2014-09-19 22:17:05
像我这样用jQuery函数包装代码可以让你像我这里一样使用美元别名。 – isherwood 2014-09-20 01:53:52
从现在开始我会完全使用它!感谢您帮助我更轻松地做到这一点。 – dericcain 2014-09-20 01:54:59