0

私は今とてもイライラしています...そしてたくさんの間違いを犯しています. ごめんなさい

検索結果に基づいて特定の div を再表示しようとしています

検索が行われなかった場合、div は表示されません。これは css で簡単ですが、検索が完了したら、スタイルを「ブロック」に変更する必要があります。

私は Google カスタム検索 JavaScript を使用しているため、JavaScript 関数をトリガーする別の同様のボタンにボタンを置き換えるのは難しすぎます。

「resultDiv」をより複雑なパスに置き換える方法もわかりませんでした

結果のdivに基づいてdivを非表示にするために、このjavascript関数を既に実行しました...

css div スタイルは #main.section .widget.HTML にあります

function check()
{
    if (document.getElementById('resultDiv')) {
      if ($('.gsc-expansionArea').is(":empty")) {
         document.getElementById('resultDiv').style.display = 'none';
      }
      else {
         document.getElementById('resultDiv').style.display = 'block';
      }
   }    
}

2つの解決策が考えられると思います。まず、スクリプトをロードします

<body onLoad="check();"> 

しかし、うまくいかないようです。

2 番目は ?q= の URL を確認することで、検索が行われたことを意味しますが、URL からこれらのパラメーターを取得する方法がわかりません。

助けてください。ありがとうございました

4

3 に答える 3

2

まあ、にタグを付けたので:

$(window).load(function(){
   check();
})

あなたの関数 check() はもっと似ているかもしれません

function check() {
    if ($('#resultDiv').length) {
        if ($('.gsc-expansionArea').is(":empty")) {
            $('#resultDiv').css({'display': 'none'})
        }
        else {
            $('#resultDiv').css({'display': 'block'})
        }
    }
}

--

2 番目は ?q= の URL を確認することで、検索が行われたことを意味しますが、URL からこれらのパラメーターを取得する方法がわかりません。

使用するlocation.search

于 2012-10-09T18:32:22.407 に答える
1

交換

<body onLoad="javascript:check();"> 

<body onLoad="check();"> 
于 2012-10-09T18:27:07.210 に答える
-1

使用できます

$(document).ready(function()
{ 
  check();  
} 

ページのロード時に関数をロードします。jQuery を使用して関数を単純化することもできます。

function check()
{
  var isEmpty= $('.gsc-expansionArea').is(":empty");
  $('#resultDiv').toggle(isEmpty);
}

のドキュメントtoggleこちらです。

于 2012-10-09T18:47:19.603 に答える