2016-12-23 5 views
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); 
+2

событие изменения работает только на элементы ввода/выбора https://api.jquery.com/change/, поэтому это объясняет, почему ваша последняя строка не работает. Почему вы не можете просто позвонить clearfix из news.js.erb? –

+0

Да, это работает. отправьте в качестве ответа, и я его приму. спасибо –

ответ

0

Вызов clearfix(); непосредственно из файла news.js.erb.

Смежные вопросы