我有一个rails应用程序,昨天我测试了所有的js并且工作正常,现在我对它进行了一些更改并且js无法正常工作(来自application.js的代码无法正确执行,thickbox插件仍然工作正常),有趣的是,我从备份获得我的昨天版本,现在出现相同的js问题,我在chrome和firefox4中检查它,任何人都有一些猜测?
js code:
$(window).load(function(){
var count;
$.getJSON("/carts/on_card", function(data){
count = data;
$("#products_count").text(count);
});
$("#first_element").removeClass("page_item");
$("#first_element").addClass("current_page_item");
});
$(document).ready(function(){
var count;
$(".add_to_card").click(function(){
$.getJSON("/carts/on_card", function(data){
count = 0;
count = data;
});
$("#products_count").text(count);
});
$(".removable").click(function(){
$(this).remove();
});
$(".page_item").click(function(){
$(".current_page_item").removeClass("current_page_item");
$(".current_page_item").addClass("page_item")
$(this).removeClass("page_item");
$(this).addClass("current_page_item");
})
});
答案 0 :(得分:4)
您熟悉缓存机制吗?也许你看到相同的结果,因为缓存中的JS仍然是不正确的?或者在另一个方向 - 昨天的版本也包含一个错误,但昨天你在旧的(正确的)JavaScript仍然在缓存中时测试页面?
如果缓存不是问题,可能其他一些脚本或HTML当前是不同的,并且以与以前不同的方式与代码交互(某些脚本需要将特定的类或属性添加到它们应处理的元素中)。
无论如何,自从它起作用后还做了其他改变吗?也许你安装了一些插件?也许你改了网址?也许剧本的位置?告诉我们更多。