5

ページの URL に特定の単語が含まれている場合、div を非表示にする必要があります。このサイトのおかげで、URL に単語が含まれているかどうかを見つけることができました。このコードは機能します:

<script type="text/javascript">
if (window.location.href.indexOf("Bar-Ends") != -1) {
alert("your url contains bar ends");
}
</script>

しかし、何らかの理由で、次のように div を非表示にすることはできません。

<script type="text/javascript">
if (window.location.href.indexOf("Bar-Ends") != -1) {
$("#notBarEnds").hide();
}
</script>

<div id="notBarEnds">this is not bar ends</div>

このコードの何が問題なのか、誰にも分かりますか? どんな助けでも大歓迎ですありがとう

4

4 に答える 4

12

並べ替えに注意してください。

<div id="notBarEnds">this is not bar ends</div>

<script type="text/javascript">
if (window.location.href.indexOf("Bar-Ends") != -1) {
$("#notBarEnds").hide();
}
</script>

または

<script type="text/javascript">
$(document).ready(function () {
    if (window.location.href.indexOf("Bar-Ends") != -1) {
        $("#notBarEnds").hide();
    }
}
</script>

ドキュメント全体が「準備完了」になるのを待っています

于 2012-07-11T15:55:35.560 に答える
2

試す:

$(document).ready(function () {
  if (window.location.href.indexOf("Bar-Ends") != -1) {
    $("#notBarEnds").hide();
  }
});

スクリプトの実行時に、div がまだ読み込まれていないとは限りません。

于 2012-07-11T15:56:29.210 に答える
0

HTMLの作成中にインラインスクリプトを実行しています。スクリプトの実行時に名前がdiv付けられていない#notBarEndsため、ドキュメントの読み込み後に関数として実行する必要があります。

于 2012-07-11T15:57:09.243 に答える
0

動作しない場合は、正規表現を変更してください:D

$(document).on('ready', function()
{
    if(window.location.href.match(/Bar\-Ends/i))
        $("#notBarEnds").hide();
});
于 2012-07-11T15:58:31.590 に答える