как вызвать jQuery в рельсах после загрузки страницы в рельсах - PullRequest
0 голосов
/ 30 июня 2019

У меня есть страница поиска в приложении rails, к этому моменту результаты поиска добавляются с помощью Ajax, jQuery уже запущен, поэтому новые функции представления jQuery не могут работать, как я могу обойти это, или у меня есть использовать встроенный javaScript, и если да, то куда мне поместить скрипт javaScript

 <button onclick="myFunction()"> add </button>

вот мой JQuery

   $("span.block-user").click(function(){    
    var num = $(this).context.id;
    var dis = $(this).css("display"); 
    if (($("div#block_"+ num).css("display")) == "block") {
        $("div#block_"+ num).css("display", "none"); 
    } else if( num == "none"){
        $("div#block_"+ num).css("display", "block"); 
        // myTimeOut
    } else {
        $("div#block_"+ num).css("display", "block"); 
    }

   })

Это мой взгляд и частичный

   <div class="post_<%= post.id%>"  > 
<span style="float:left;"> <%= post.body %></span>
      <span style="float: right;"class="block-user" id="<%= post.id %>" >
        <div class="block-user-div" id="block_<%= post.id %>">
          <%= render @partial %> 
        </div> 
         |  
      </span>
</div>

index.js

$('#my-posts').append('<%= j render @posts %>');

Это простое представление индекса постов, слева - пост, справа - модальный блок, он работает всегда, когда я загружаю страницу. я нажимаю на "span.block-user", который отображает модальное окно.
Вот моя проблема, если я отображаю другой пост через Ajax-вызовы без перезагрузки страницы, ничего не происходит, когда я нажимаю «span.block-user», а не на консоли, активность записывается в окне. Я добавил onclick на самого пользователя span.block, который работает нормально, хотя я не думаю, что это безопасно, так что же это может быть?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...