我在production和test 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正在被调用 但我不能认为它不起作用。
答案 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");
});
});
});
在每一行上放置断点并查看它在哪里失败。