Ausgabe
Ich habe gerade meinen Webdienst gestartet
und gerade herausgefunden, dass meine application.js nicht funktioniert …
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_tree .
$("body").on('click', 'ul#invite_links li#invite_link_facebook a', function () {
var url = $(location).attr('href');
FB.ui({
method: 'send',
link: url
});
});
$("body").on('click', '#facebook_friends button', function () {
var receiver_name = $(this).find(".facebook-friend-name").text();
var receiver_img = $(this).find(".facebook-friend-avatar img").attr("src");
$("#facebook_avatar").val(receiver_img);
$("#collaborator_user_account").val(receiver_name);
$("#collaborator_user_account").attr("readonly", "readonly");
$("#collaborator_job_name").focus();
});
$("body").on('click', '#modal-close', function () {
$(".modal").hide();
});
$(document).ready(function() {
$('.notice').stop().animate({'marginTop':'-30'},850).delay(3000).slideUp(500);
});
Dies sollte funktionieren, wenn der Benutzer auf die Arbeitsseite zugreift und versucht, einen Mitarbeiter hinzuzufügen, indem er Freunde in Facebook sucht.
Beispiel hier
Lösung
Dies liegt daran, dass Sie die aktuelle Datei selbst nicht benötigen. Im Folgenden erfahren Sie, wie Sie dies tun würden:
//= require_self
Bitte beachten Sie, dass //= require_tree .
der aktuelle Baum/das aktuelle Verzeichnis geladen wird, aber nicht der Code in der Datei: application.js selbst.
Bearbeiten: Wenn Ihr Code immer noch nicht funktioniert, müssen Sie Ihren JS-Code im $(document).ready
Callback haben, damit er ausgeführt wird, wenn alle anderen Asset-Dateien ordnungsgemäß geladen werden.
Beantwortet von – Arslan Ali
Antwort geprüft von – Terry (FixError Volunteer)