2012-04-17 15 views
0

表示するCSSのdivがあります。jQueryの表示をインラインで表示/非表示

ただし、jQueryのshow/hideを使用すると、block/noneに変更されます。

jQueryが表示すると、これを防止してインライン表示を維持するにはどうすればよいですか?

+1

'show()'の代わりに '.css( 'display'、 'inline')'を実行できませんか? –

+0

は、クラスを使用してjquery – Dhiraj

+0

@AymanSafadiを使用して切り替えることができる可能性があります、ちょうどこのメソッドで解決策を探していた! – benhowdle89

答えて

0

あなたはafaikできません。

は、しかし、あなたは、単に行うことができますが.SHOWの代わりに

$('.your-element).css({'display':'inline'}); 

を使用しています()。

.hide()は引き続き通常通り使用できます。 今は賢明なことは考えられません。 jQueryのdocsによれば

0

要素は、インラインの表示値を有する場合、それは再びインラインで表示され 、隠れて示されています。

何か他のことが起こっていますか?

デモ:http://jsfiddle.net/jtbowden/JdJFJ/

ここでは、ソースからのコードの抜粋である:

if (display !== "none" && !jQuery._data(elem, "olddisplay")) { 
    jQuery._data(elem, "olddisplay", display); 
} 

基本的には、show()に復元された内部データ、の元のdisplayを格納します。同様の、しかし異なったコードは、jQuery 1.0のすべてのところに出てきました。

0

@ benhowdle89これはすでにjQueryで可能と思われます。どのバージョンを使用していますか?

+0

この機能は1.0に存在していてもかまいません。 –

+0

ヘッドアップありがとう。 – trickyzter

関連する問題