У меня есть список предметов, для которых я хотел бы раскрыть более подробное описание каждого предмета под названием предмета по нажатию кнопки или ссылки. Например, очень простая реализация будет использовать .toggle (). В Rails у меня есть это для описания:
<% @products.each do |product| %>
<%= div_for(product, :class => "descriptions") do %>
<%= product.description %>
<% end %>
<input type="button" id="button_<%= product.id %>" value="Show/hide" />
<% end %>
Я должен был бы поймать динамически генерируемые идентификаторы div на стороне javascript / coffeescript:
jQuery ->
$('#button_?????').click ->
$('#product_ ????').toggle()
Однако я не могу заставить это работать.
С другой стороны, я мог бы достичь того же результата, используя что-то вроде '.closets ()', например:
jQuery ->
$('#button').click ->
$('#button').closest('.descriptions').toggle()
Однако я не могу заставить это работать. Это кажется довольно простой задачей, но я слишком неопытен в javascript, чтобы заставить это работать. Как поймать эти динамически сгенерированные div на стороне JavaScript? Любая помощь будет очень ценится.