1
Это приложение для рельсов. У меня есть следующая функция, которая вызывается при загрузке страницы.Как мне вызвать функцию при изменении элемента?
<script>
mainclearfix = function() {
#do something
}
$(document).on('turbolinks:load', mainclearfix);
</script>
Позже я буду использовать следующий скрипт, чтобы сделать частичный и заменить HTML через js.erb файл:
<script>
$(document).on('turbolinks:load', function() {
if($('#latest-scrolling').size() > 0) {
#do something
$.getScript(change)
}
});
</script>
NewsController
превращается в news.js.erb
в respond_to
$.getScript(change)
news.js.erb
$('.news-section').html('<%= escape_javascript render :partial => "news/latest" %>');
Теперь, когда $('.news-section')
изменился, мне нужно снова запустить функцию mainclearfix
.
я безуспешно пытался:
$('.news-section').on('change', mainclearfix);
событие изменения работает только на элементы ввода/выбора https://api.jquery.com/change/, поэтому это объясняет, почему ваша последняя строка не работает. Почему вы не можете просто позвонить clearfix из news.js.erb? –
Да, это работает. отправьте в качестве ответа, и я его приму. спасибо –