[FIXED] Code in application.js wird nicht in Rails geladen

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).readyCallback 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)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like