2017-02-17 2 views
0

Я работаю над приложением Rails 4 без turbolinks.Как запустить coffeescript на смену страницы?

Я знаю, что я могу сказать, мой кофе скрипт для работы с:

$(document).ready -> 
    $('.toggle_stage_item_edit_row_link').click (event) -> 
    # some code 

Проблема заключается в том, когда я обновить DOM с новым toggle_stage_item_edit_row_link это не имеет событие, прикрепленного к нему.

Как мне сообщить coffeescript, чтобы настроить прослушивателей событий на «смена страницы»?

Я пробовал:

$(document).change -> 
    $('.toggle_stage_item_edit_row_link').click (event) -> 
    # some code 

и

$(document).ready -> 
    $(document).change -> 
    $('.toggle_stage_item_edit_row_link').click (event) -> 
     # some code 

Но оба не работают.

ответ

1

Вы можете использовать on для привязки к динамически создаваемых элементов:

$(document).ready -> 

    $(document).on 'click', '.toggle_stage_item_edit_row_link', -> 
+0

Как '$ (документ) .он 'нажмите', '.toggle_stage_item_edit_row_link',' о связываться с 'toggle_stage_item_edit_row_link's еще до того, они существуют? – mbigras

+1

'on' связывается со всеми существующими и будущими элементами. Проверьте http://api.jquery.com/on/ и http://api.jquery.com/live/. – Shannon

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