相同的代码在不同的环境中不起作用

时间:2012-06-19 20:06:50

标签: jquery

我在productiontest env中使用以下jQuery代码

$(document).ready(function() {
    $(this).find('div.description:contains("חדש")').each(function() {
        $(this).closest(".item-box").find(".picture a").addClass("SaleProduct");;
        $('div.description:contains("מבצע")').each(function() {
            $(this).closest(".item-box").find(".picture a").addClass("NewProduct");
        });
    });
});​

但有些代码如何不起作用的是prod env。我确信jQuery正在被调用 但我不能认为它不起作用。

1 个答案:

答案 0 :(得分:0)

一个。这可能与文件的编码有关。验证测试和生产中的文件是否同时编码。您可以使用Notepad ++之类的东西以预期的编码重新保存文件。

湾你在用firefox吗?获取firebug,然后导航到生产站点。使用检查器并搜索您要查找的文本。确认它确实存在。

℃。拆分javascript然后使用firebug调试器逐步执行javascript调用以查看它失败的位置:

$(document).ready(function () {
  var divs = $(this).find('div.description:contains("חדש")');
   divs.each(function(){
    var clostedItemBox = $(this).closest(".item-box");
    var picture = clostedItemBox.find(".picture a");
    picture.addClass("SaleProduct");;
   $('div.description:contains("מבצע")').each(function(){
    $(this).closest(".item-box").find(".picture a").addClass("NewProduct");
  });
});

});

在每一行上放置断点并查看它在哪里失败。