Просто объедините функцию вместе
Если код одинаков в обоих событиях щелчка:
$('.publish-content, .upcoming-content').click(function() {...});
Если части кода совпадают, перейдите к функциям:Например:
function xyz(){
$(this).children('.content').slideUp();
$(this).children('div:first').children('span').css({'transform' : 'rotate(0deg)'});
}
А затем используйте xyz();
везде, где вы хотите выполнить.
$('.publish-content').click(function() {
var clicks = $(this).data('clicks');
if (clicks) {
// odd clicks
xyz();
} else {
// even clicks
$(this).children('.content').slideDown();
$(this).children('div:first').children('span').css({'transform' : 'rotate(90deg)'});
$('.upcoming-content').children('.content').slideUp();
$('.upcoming-content').children('div:first').children('span').css({'transform' : 'rotate(0deg)'});
$('.future-content').children('.content').slideUp();
$('.future-content').children('div:first').children('span').css({'transform' : 'rotate(0deg)'});
}
$(this).data("clicks", !clicks);
});
Надеюсь, это поможет!