-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");
        });
    });
});​

しかし、同じコードが機能しないのは製品環境です。jQueryが呼び出されていることは確かですが、なぜそれが機能しないのかわかりません。

4

1 に答える 1

0

を。これは、ファイルのエンコードに関連している可能性があります。テスト用と本番用のファイルが両方とも同時にエンコードされていることを確認します。Notepad++ のようなものを使用して、予想されるエンコーディングでファイルを再保存できます。

b. ファイアフォックスを使用していますか?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 に答える