2012-01-05 6 views

答えて

2
if ($('#test1').is(':hidden')) {...} 

または

if ($('#test1').css('display') == 'none') {...} 
  • 最初はjQueryの擬似セレクタ:hiddenを使用none(hidden ...)に設定されている場合

:hidden擬似セレクタは、以下をチェック:

  • 物体なしのCSS表示値を持つ場合。
  • type = "hidden"のフォーム要素の場合。
  • 要素の幅と高さが明示的に0に設定されている場合
  • 祖先要素が非表示の場合、その要素はページに表示されません。

サーバー側で要素visible = falseを設定すると、DOMに含まれていない要素が、あなたはこれで要素のexistanceを確認することができます場合は、次の数を返します

if ($('#test1').length > 0) {..} 

.length見つかった要素は1つしか返されないことがわかっているIDを使用しているため、.lengthがゼロを返した場合、オブジェクトは存在せず、そのオブジェクトが存在する場合は返されます。

+0

はい、それが存在するかどうかをテストすることは、私が探しているものです。ありがとう。 –

0

試み:http://api.jquery.com/hidden-selector/

  • 秒だけ参照する要素のdisplay性をテスト:$('#test1').is(':visible')

  • +0

    私は、サーバー側でvisible = falseを設定していれば、クライアント側でランダムにhtmlコードがないと思います。 –

    関連する問題