1

1 つの div を含む検索ページ (#A) があります。検索を実行すると、別の div がページに表示されます (#B)。同時。

#B が存在する場合、#A が非表示になるようにコーディングするにはどうすればよいですか? jQuery .length 属性を使用しますか??

4

3 に答える 3

3

以下を利用できますlength

//if B exist...
if($('#B').length){
   $('#A').hide();
}

実際の例: http://jsfiddle.net/4P9Hq/

于 2013-06-04T15:42:25.803 に答える
3

jQuery を使用して、div の css 状態、つまり、display:none か display:block かを確認できます。

var aVisible = $('#divA').css('display');
if (aVisible == 'block') {
//Put your code here to hide DivA
}
于 2013-06-04T15:43:46.470 に答える
2

aを引数としてtoggle()渡すことで、要素を作成できます。boolこれは、要素が機能するかどうかのチェックと組み合わされてい:hiddenます。

jsフィドル

$('#A').toggle($('#B').is(':hidden'));

または存在を確認するlength

jsフィドル

$('#A').toggle(!$('#B').length);
于 2013-06-04T15:43:12.420 に答える