У меня есть пара ссылок и элементов div, на которых я хотел бы иметь такую же функциональность. По сути, вы нажимаете на ссылку / кнопку / что-нибудь выбранное как триггер, и открываются соответствующие пробелы.
Разметка выглядит как ...
<!-- some code -->
<li><a href="#" id="first">First</a></li>
<li><a href="#" id="second">Second</a></li>
<li><a href="#" id="third">Third</a></li>
<div id="f_i_r_s_t"></div>
<div id="s_e_c_o_n_d"></div>
<div id="t_h_i_r_d"></div>
Пока я пытался провести рефакторинг
// script.js.coffee
$(document).ready ->
$('#first').click ->
$('#f_i_r_s_t').slideToggle()
// script.js.coffee
$(document).ready ->
$('#second').click ->
$('#s_e_c_o_n_d').slideToggle()
// script.js.coffee
$(document).ready ->
$('#third').click ->
$('#t_h_i_r_d').slideToggle()
который работает, до
// refactored_script.js.coffee
hideables = {
'#first': '#f_i_r_s_t',
'#second': '#s_e_c_o_n_d',
'#third': '#t_h_i_r_d'
}
for content_space, link_trigger in hideables
$(content_space).hide()
$(link_trigger).click ->
$(content_space).slideFadeToggle()
но переработанный скрипт не работает. Есть идеи?