2013-03-16 3 views
0

У меня есть экран, в результате которого пользователь нажмет кнопку, которая активирует диалог scren, который вызывает ajax.Ruby on Rails coffeescript после вызова ajax call

У меня есть проблема в том, что art.js.coffee имеет следующий код

$(".singleevent").click -> 
    $("#decide").val $(this).attr("dataid") 

Но это не относится к коду, когда я загрузить страницу AJAX, которая могла бы быть через 10 минут или поэтому, есть ли способ добавить addlistener к элементу, который не существует в данный момент, или перезагрузить только файл coffeescript.

Благодарим, что ajax в диалоговом окне является экраном загрузки, но загружает только div.

ответ

0

Вы должны использовать on(): http://api.jquery.com/on/

Это позволит определить события на элементы, которые еще не существуют на этой странице.

+0

Я реализовал следующие $ (". Singleevent"). "Click", (event) -> $ ("# solve"). Val $ (this) .attr ("dataid"), но он не " t ничего не делать – Jseb

+0

Это не совсем так - прочитайте документы, к которым я привязан, в частности раздел о «выборе элемента, который, как гарантируется, присутствует во время присоединения делегированного обработчика событий». –