-1

我在生产测试环境中使用以下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 正在被调用,但我不知道它为什么不起作用。

4

1 回答 1

0

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

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

C。分解 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");
  });
});

});

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

于 2012-06-19T20:12:40.827 回答