Onclick / Javascript для div; Rails iterator

0

У меня есть страница каталога, где списки отображаются на индексной странице.

<% @listings.each do |listing| %>
  # do some stuff
<% end %>

Я добавил данные для каждого списка - в основном кнопка.

 <a id="chat-menu-toggle" href="#dr" class="chat-menu-toggle" >
   <div class="iconset top-chat-dark ">
      <span class="badge badge-important hide" id="chat-message-count">1
      </span>
   </div>                 
  </a>

Этот переключатель данных открывает разделитель STATIC. Div - это слайдер с содержимым.

<div id="dr" class="chat-window-wrapper">

Я хочу использовать каждую кнопку, чтобы передать listing.id переменной. Затем я могу использовать этот идентификатор в div.

Например:

Листинг с ID:

  • Стек - 1
  • Переполнение -2
  • Рубин - 3
  • Рельсы - 4
  • Onclick - 5

Скажем, я нажимаю кнопку "Ruby", у которой есть идентификатор 3, я хочу, чтобы идентификатор проходил так же.

 variable = 3

 <div id= <%= variable %> class="chat-window-wrapper">

1 ответ

0

Не уверен, что вы подразумеваете под "использовать этот идентификатор во всем div". но вы можете попробовать это, если это вам поможет?

<div data-id="<%=listing.id %>" class="chat-window-wrapper">

Если вы хотите получить значение id из того, что было напечатано рубином, вы можете попробовать добавить прослушиватель событий

$(".chat-window-wrapper").on("click",function() { 
    var x = parseInt($(this).attr('data-id');
}

Чтобы получить доступ к спискам за пределами итератора, попробуйте

listings[index] 

или

@allListings = listings. Then access @allListings[index]

но по мере того, как мои ржавые знания о рубине идут, я думаю, что списки должны быть доступны до тех пор, пока контроллер передает его в контексте представления.

  • 0
    Меньше вероятности, что listing.id может быть дубликатом, поэтому хранение id , вероятно, лучше для запросов DOM. Я думал, что проблема заключается только в кавычках вокруг значения id , который вы показали. +1
  • 0
    "использовать этот идентификатор во всем div." => что я имею в виду, если я могу получить этот идентификатор в качестве переменной. Я могу использовать это в запросах рельсов. то есть. Thing.find (переменная)
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню