Не то, что я бы рекомендовал сделать его короче этот путь, но вы можете комбинировать несколько селекторов в делегированных обработчика и испытания, какой элемент типа это было в функции обратного вызова:
$('body').on('click', '.toggle1,.toggle2', function() {
$('body').find($(this).hasClass('.toggle1') ? '.buttonshow' : '.htmlshow').slideToggle(400);
});
или еще короче падение find
и использовать $(selector)
синтаксис:
$('body').on('click', '.toggle1,.toggle2', function() {
$($(this).hasClass('.toggle1') ? '.buttonshow' : '.htmlshow').slideToggle(400);
});
примечание: Там ошибка с помощью 'тело' для делегированных событий, поэтому я всегда буду использовать document
. Это также имеет преимущество документа существует до DOM готов так можно зарегистрировать без DOM готовой обертки :)
Там нет ничего общего и сложным, так почему вы хотите это сделать? – Satpal
они выполняют ту же задачу, поэтому я хочу, чтобы одна большая функция для обоих – Leon
не думала, что вы можете получить ее короче, чем вам нужно, чтобы проверить, какой класс был нажат, в результате чего получается почти такое же количество кода. –