Я просматривал через StackOverflow то, что я рассматриваю как основную проблему, но я не смог найти соответствующие потоки. В основном потому, что я чувствую, что ищу неправильные ключевые слова.Объединение нескольких аналогичных функций в один
Я хотел бы знать, как суммировать следующий бит как можно меньше строк кода. Когда вы нажимаете «link- #», он загружает содержимое из скрытого div «more-#» (где число # больше может быть любым числом, но совпадает с номером в link- #.) Прямо сейчас я есть это:
jQuery("#link-1").click(function(){
jQuery('#more').hide().html($('#more-1').html()).fadeIn(400)
});
jQuery("#link-2").click(function(){
jQuery('#more').hide().html($('#more-2').html()).fadeIn(400)
});
jQuery("#link-3").click(function(){
jQuery('#more').hide().html($('#more-3').html()).fadeIn(400)
});
т.д.
Я предполагаю, что это должно быть что-то вроде ниже, но, очевидно, это не правильный путь.
jQuery("#link" + NUMBER).click(function(){
jQuery('#more').hide().html($('#more-' + this.NUMBER).html()).fadeIn(400)
});
Бьюсь об заклад, вы, ребята, точно знаете, как бороться с этим! Спасибо за помощь.
С наилучшими пожеланиями,
Томас
, может быть, лучше подход поставить селектор в '' data- * атрибута, как: '' Show More 1, Бутстрап (2 НУ 3, не помню) использует его в некоторых компонентах –
@ Sanção Да, согласен. Благодаря! – JLRishe