Выражение erb уникального идентификатора пользователя ROR распознается в Jquery - PullRequest
0 голосов
/ 17 декабря 2010

Как передать уникальный идентификатор пользователя "выражение erb" в функцию jquery.

* 1003 т.е. *

Это

<div id="expand_<%= user.id %>"><%= image_tag user.avatar.url(:medium), :class => "expand round fluid" %></div>
    <div id="collapse_<%= user.id %>" class="collapse"><%= user.bio %></div>

в это

<script type="text/javascript">
    $(document).ready(function() {
      // Hide the "view" div.
      $('div.collapse').hide();
      // Watch for clicks on the "slide" link.
      $('div#expand_' + user.id).click(function() {
      // When clicked, toggle the "view" div.
      $('div#collapse_' + user.id).slideToggle(100);
      return false;
    });
    });
</script>

Спасибо, высоко ценится.

1 Ответ

1 голос
/ 17 декабря 2010

Вы не «передаете это». Значение находится на странице в атрибуте HTML. Вам просто нужно извлечь это значение с помощью Javascript.

Но, что более важно, вам даже не нужно извлекать это значение. Все, что вы пытаетесь сделать, это « slideToggle div сразу после любого div, с идентификатором, начинающимся с« expand_ », когда этот div нажимается ». Что при переводе на jQuery:

<script type="text/javascript">
    $(document).ready(function() {
       // Hide the "view" div.
       $('div.collapse').hide();
       // Watch for clicks on the "slide" link.
       $('div[id^=expand_').click(function() {
          // When clicked, toggle the "view" div.
          $(this).next('.collapse').slideToggle(100);
          return false;
       });
    });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...