js不起作用

时间:2011-05-26 22:35:58

标签: javascript jquery ruby-on-rails

我有一个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");
})
});

1 个答案:

答案 0 :(得分:4)

您熟悉缓存机制吗?也许你看到相同的结果,因为缓存中的JS仍然是不正确的?或者在另一个方向 - 昨天的版本也包含一个错误,但昨天你在旧的(正确的)JavaScript仍然在缓存中时测试页面?

如果缓存不是问题,可能其他一些脚本或HTML当前是不同的,并且以与以前不同的方式与代码交互(某些脚本需要将特定的类或属性添加到它们应处理的元素中)。

无论如何,自从它起作用后还做了其他改变吗?也许你安装了一些插件?也许你改了网址?也许剧本的位置?告诉我们更多。