私はそうであれば、特定の操作(分類)が進行中であるか否かに基づいて要素の可視性を切り替える必要がある場合を持って、目に見えるだ他、隠れています。jqueryのshow/hideによるインラインスタイルの追加を防止しますか?
は今、私はこのようになりますCSSあります
.isCategorizing .category.all {
display:none;
}
すなわち、それは親(s)はクラスに持っていた場合、クラス(複数可).category.all
でそのdiv要素が隠されるべきであることを意味.isCategorizing
今jqueryので、私は、インラインスタイルを.cssファイルにCSSに優先を取ってHTMLに追加され.category.all
要素の可視性を切り替える場合は!したがって、たとえ上記が真であっても、インラインスタイルからの可視性の値が優先され、その要素は隠されていないようです。私のCSSは、それが非表示にする必要があるのに対し、...
見えるjqueryのアドオンのstyle=display:list-item;
のdivにあることに私は純粋なjQueryのでこれを扱うことができるが、あまりにも多くの州やチェックは、それはように、その特定の方法で動作する必要があることを確認するためにありますその状態が存在していてもその状態に戻すかどうかを "記憶"するブール値フラグを維持するだけである。これに対処する最善の方法... CSSのアプローチは、簡単かつ非常にきれいですが、インラインスタイルは、刺激性のビットです...
?私は別のクラス.hide
を作成しようとしたとjQueryを使っていることを切り替えます。何らかの理由で、私の要素の位置を決めるのにうまくいくと思われます。私はそれを使って遊んでいるが、この問題に対するきれいな解決策を見つけることはできないようだ。何かアドバイス??
更新:ここ
は、対応するCSSです:
.category{
position:relative;
padding:1px;
margin:2px 0 5px 0;
clear:both;
font-family:arial, sans-serif;
font-size: 14px;
display:inline-block;
width:inherit;
}
.category.all {
display:none;
width:200px;
text-align: center;
padding:3px;
border:2px solid transparent;
border-radius: 4px;
background-color: #DDDFE3;
}
注:シンプルtoggleClassは、このケースでは動作しません - "すべて" であることをボタンを引き起こすトグルたとえそうであってはならない場合でも見える。このボタンは、いわば「カテゴリリスト」の最後に表示し、重複を防ぐために望んでいたされているので第二に、私は.category
クラスからいくつかの小道具を継承しています。
、私はtoggleClassで行くと、ちょうどそれが動作するかもしれ小道具を複製する場合は、2番目の思想に...レムはこれを試してみて、それはそれを思わすべて明確化した後の更新
toggleClassは使用できませんか? 'el.toggleClass(" category ")'である。 http://api.jquery.com/toggleClass/ –
コードサンプル... ... – bcoughlan
@Paul:直接ではありません... '.category.all'は、' .category'クラスのいくつかのプロパティを継承します。すべてのクラスは、選択的にデータを表示しているときに「すべて表示」を表示する単なるボタンです。ちょうど '.category'をトグルするのは継承された小道具の束なので動作しません – PhD