Я создал приложение Rails 4 и добавил fancybox-библиотеку для всплывающего эффекта изображения. Он отлично работает, но только при обновлении страницы. Если страница не обновляется пользователем, то jquery не работает вообще. Я также тестировал его с помощью небольших методов jquery, но все они работают только после обновления страницы. Я также использую twitter bootstrap.JQuery загружается только на обновление страницы в приложении Rails 4
Мои активы/application.js файл:
//= require jquery
//= require jquery_ujs
//= require fancybox
//= require twitter/bootstrap
//= require turbolinks
//= require_tree .
$(document).ready(function() {
$(".fancybox").fancybox();
$("#hand").click(function(){
if($("#check6").is(':visible'))
{
$("#check6").hide();
}
else
{
$("#check6").show();
}
});
});
ли работа на первой загрузке страницы и при нажатии другой ссылке он не делает? Я думаю, что у вас есть проблема с библиотекой turbolinks. Удалите эту строку из файла 'assets/javascript/application.js' (строка 5,' // = require turbolinks') и дайте мне знать :) – Ian
Эй, твой трюк работал, js загружается отлично. Но как насчет I turbolinks, мне это не понадобится позже? – vishB
Я удивлен, что это не более заметная/обсуждаемая тема ... Это так распространено, что я использую jQuery, а также Turbolinks – mmcrae