Я пытаюсь решить, где я должен поместить следующие фрагменты кода в мое приложение Rails 4, чтобы они были включены в конвейер активов.
В моей форме используется следующее:
<input id="tag" type="text" name="tags" value="">
<p>
<a class="tag">aaa</a><br/>
<a class="tag">bbb</a><br/>
<a class="tag">ccc</a><br/>
<a class="tag">ddd</a><br/>
<a class="tag">eee</a>
</p>
Где должен быть размещен следующий код так, чтобы он был вызван вышеуказанным html?:
$('a.tag').live('click', function(e){
$('#tag').val(this.innerHTML);
return false;
});
Вот рабочий пример http://jsfiddle.net/Kaf3V/4/
UPDATE: JS загружается правильно, но просто не работает в Rails 4 (?)
благодаря
Поместите их в app/assets/javascripts/some_file.js
Если вы не изменили файл app/assets/javascripts/application.js
, рельсы должны забрать его при следующем запуске вашего сервера.
.on()
в какой-то момент. Синтаксис:$('#aParentElement').on('click', '#targetElement', function(e){
. Просто мысль. EDIT, прямая ссылка была удалена из новых версий jquery, поэтому любое обновление JQuery скрипт будет тормозить сценарий.