Я думаю, это действительно просто, но я не могу заставить его работать. У меня есть сценарий в моей help.js в app/assets/javascript.Запуск javascript в Rails
Это загружается, и если я добавляю alert(), он запускается, но когда я пытаюсь вызвать javascript (jquery click()), ничего не происходит. Если у меня есть javascript-код на странице, он работает, если внизу страницы.
Я полагаю, что вложения из активов помещаются в начале страницы, а затем мой скрипт не будет работать. Итак ...
- Я совершенно бесполезен при написании javascripts?
- Должен ли быть размещен javascript в конце и как это можно сделать, когда он потребует от активов, не перемещая полный javascript_include_tag? (Я думаю, я мог бы исключить его из приложений и загрузить его отдельно, но он чувствует себя не так).
- Чувствует себя очень странно, что это не должно работать, поэтому, где я ошибся?
help.js
$('.clickme').click(function() {
$('#working').show();
var htmlStr = this.getAttribute('data-message');
$('#helper_box').html(htmlStr);
$('#helper_box').toggle('slow', function() {
// Animation complete.
$('#working').hide();
});
});
index.html.erb
<div class="clickme" data-message="Something...">
<%= image_tag("question_mark.png", :alt => "helper") %><br>
</div>
любые ошибки на консоли firebug/js после нажатия? Я предполагаю, что вы не включаете jquery в файл application.js или не требуете библиотеки jquery после файла help.js. Вставьте содержимое файла application.js –
Друг, которому вы должны убедиться, что ваш скрипт должен быть выполнен после того, как DOM готов. Так что @Gonzalo Quero - это корр. –