0

現在、検索ボックスを自動入力するサービスを使用しています。ただし、表示されるすべてのオートコンプリート結果については<div>、sの後に常に下部に広告が表示されます<li>。このようなもの:

<ul>
<li class="menu-item""></li>
<li class="menu-item""></li>
<li class="menu-item""></li>
<div style="text-align:center;border-top:1px solid black;"></div>
<a href="http://www.ad.com" target="_blank">ad</a>
</ul>

ただし、これはJSを使用して動的に読み込まれるため、jQueryをどのように書き込むかわかりませんhide()。誰かが検索したときに動的に非表示にする方法はありますか?

4

2 に答える 2

2

CSSで次のようなことを行うことができます。

ul>* {display:none}
ul>li {display:block}

結局のところ、<ul>要素が<li>子を持つことだけが有効なので、他のすべてを無効として非表示にできるはずです。

于 2013-03-14T19:29:26.543 に答える
0

構造がわかっている場合は、jqueryでいつでも次のようにアドレス指定できます。

$("ul").find("a,div").hide()

Kolinkが答えたように、もちろんcssが最適です。

于 2013-03-14T19:30:18.273 に答える