У меня есть страница поиска в приложении 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, который работает нормально, хотя я не думаю, что это безопасно, так что же это может быть?