1

可視性ステータスがサーバー側で決定され、次のように設定される div があります。

myDiv.Visible = true;

ただし、クライアント側で適切な可視性ステータスを取得できません。私はチェックしようとしました:

document.getElementById('ctl00_ContentPlaceHolder1_myDiv').style.display

ブロックかインラインかを確認します。可視性プロパティも確認しました。これらはすべて空の文字列に設定されています。

私もjQueryを使ってみました:

if ($('#ctl00_ContentPlaceHolder1_myDiv').is(":visible"))

しかし、それは false を返します。jQuery が div を見つけていることを確認しました。div が表示されているかどうかを確実に確認するにはどうすればよいですか?

4

1 に答える 1

4

Visiblein .NET は css スタイルを設定しません。div が html にあるかどうかにのみ影響します。false に設定すると、html ページに div はまったくありません。

スタイルから取得した空の文字列はおそらく正しく、プロパティはデフォルトのスタイルに設定されています。

jQuery に「#」がありませんでした。if ($('#ctl00_ContentPlaceHolder1_myDiv').is(":visible"))

要するに、divが存在するかどうかを確認するだけで、それがVisibleサーバーで宣言されているかどうかがわかります。

于 2013-05-31T22:33:37.053 に答える