0

私はこのようなものを持っています。これを使用して URL の文字列を照合し、jquery を起動して生成された div を非表示にします。私は何を間違っていますか?.hide() の代わりにアラートを渡すと、その発火。

if(window.location.href.indexOf("HairTransformation-Press") > -1) {
        $('.product').hide();
    }

ここに更新されたコードがあります

$(window).load(function (){
    var myString = "HairTransformation-Press";

if(window.location.href.toLowerCase().indexOf(myString.toLowerCase()) > -1) {
        $('.product').hide();
        }
});   
4

3 に答える 3

0

これを試して

var myString = "HairTransformation-Press";

if(window.location.href.toLowerCase().indexOf(myString.toLowerCase()) > -1) {
        $('.product').hide();
    }
于 2013-01-03T16:40:14.600 に答える
0

classname の Element はあり"product"ますか? はいの場合、実際にDOMがロードされる前にスクリプトが実行されていると思います。

于 2013-01-03T16:41:42.467 に答える
0

アラートが表示されているので、マッチングは問題ないと思います。間違ったクラス名を使用している可能性があります (.product はおそらく ID であり、#product である必要があります)、.js ファイルへの参照を html ファイルの jquery lib への参照の前に配置していません。

firefox またはブラウザに適したその他の開発ツールを使用している場合は、firebug をインストールし、javascript コンソールのエラー ログを確認してください。

于 2013-01-03T16:49:22.447 に答える