我刚推出my web service 并且发现我的application.js无效...
//= 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);
});
这应该在用户访问时起作用 工作页面,并尝试通过在Facebook中搜索朋友添加协作者。 example here
答案 0 :(得分:3)
之所以如此,是因为您不需要当前文件本身。以下是你将如何做到这一点:
//= require_self
请注意//= require_tree .
确实会加载当前树/目录,但它不会在文件中加载代码:application.js本身。
编辑:如果您的代码仍然无效,则必须在$(document).ready
回调中使用您的JS代码,以便在所有其他资产文件正确加载时执行。