jqueryのslideToggleを使用して、メニューに単純な展開/折りたたみを実装しようとしています。私はいくつかの重要な宣言、特に可視性:目に見える!重要な宣言を持つCSSファイルに触れることができない(サーバーで呼ばれる)いくつかのCSSファイルを持っているモンスター企業のWebサイトで働いています。表示:ブロック!重要; 。 これらの宣言は、slideToggleのメカニズムを妨害します。アニメーションはありますが、メニューが終了した時点で「展開された」状態に戻ります。 jsfiddle:http://jsfiddle.net/h2PVT/ここはかなり明確です。ここでは、コードのインラインです:CSSで重要なのためにexpand collapseをアニメーション化できません
<div class="AspNet-Menu-Vertical" id="zz1_CurrentNav">
<ul class="AspNet-Menu">
<li class="AspNet-Menu-Leaf">
<a href="/dg/ias/whoweare/Pages/whoweare.aspx" class="AspNet-Menu-Link">
Who we are</a>
</li>
<li class="AspNet-Menu-WithChildren AspNet-Menu-Selected">
<a href="/dg/ias/whatwedo/Pages/Whatwedo.aspx" class="AspNet-Menu-Link AspNet-Menu-Selected">
What we do</a>
<ul>
<li class="AspNet-Menu-Leaf">
<a href="/dg/ias/whatwedo/Pages/Agencies.aspx" class="AspNet-Menu-Link" title="Agencies">
Audit in Agencies</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/dg/ias/whatwedo/Pages/Commission.aspx" class="AspNet-Menu-Link" title="Audit in the Commission">
Audit in the Commission</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/dg/ias/whatwedo/reports/Pages/Home.aspx" class="AspNet-Menu-Link" title="IAS reports">
Our Reports</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/dg/ias/whatwedo/Pages/Listofportfolios.aspx" class="AspNet-Menu-Link" title="List of portfolios">
List of portfolios</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/dg/ias/whatwedo/Pages/ITAudit.aspx" class="AspNet-Menu-Link" title="IT Audit">
IT Audit</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/dg/ias/whatwedo/Pages/GRC.aspx" class="AspNet-Menu-Link" title="Description of the audit tool GRC">
Our Audit Tool: GRC</a>
</li>
</ul>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/dg/ias/knowledgesharing/Pages/Home.aspx" class="AspNet-Menu-Link">
Knowledge Sharing</a>
</li>
<li class="AspNet-Menu-Leaf">
<a href="/dg/ias/tools/Pages/Home.aspx" class="AspNet-Menu-Link" title="Tools and procedures">
Tools & Procedures</a>
</li>
</ul>
</div>
JS私が使用します。
$('.AspNet-Menu-WithChildren a').click(function(e) { e.preventDefault();
$('.AspNet-Menu-WithChildren ul').slideToggle('slow', function() {
});
});
干渉CSS(私はもっとだと思うけど..私はそれが十分だと思う)
ul.AspNet-Menu ul {
visibility: visible !important;
}
ul.AspNet-Menu ul {
display: block !important;
}
質問は正常に動作しますか?そのキーワードの使用は非常に非常に限られているべきであり、私はそれが必要であるとは思わない。一般的に、あなたのCSSを見直して、特異性を使用するべきです。とにかく、CSSの残りの部分がなくても、最終的にCSSを変更する方法を伝えるのは難しいです。 –
彼はファイルを変更することができないので、彼はそれらを作ったのか疑問に思います。 –
神様、私はそのCSSを作っていませんでした。私はウェブサイトが作られた後ずっとプロジェクトに着いた。そのサーバーサイドのコードに基づいて20のウェブサイトがあるので、それを変更すると何十人ものウェブマスターと修正が関係するはずだ。: –