0

ボックスにボタンがあります:

<div id="close" class="close">CLOSE</div>
<div id="infocontent" class="infocontent">lorem ipsum dolor</div>

私のjqueryコードは次のとおりです。

$('#close').click(function() {
   $('#infocontent').hide();
   $('#infocontent').addClass('cnthidden');
});

ボックスを有効にするためにキーボード機能をセットアップしようとしましたが、そうではありません。

if($('#infocontent').hasClass('cnthidden')) {
 $.keydown(function() {
     $('#infocontent').show();
  });   
}

キーダウンを使用する場合、このボックスを簡単に有効にする必要があります...

4

2 に答える 2

0

次のコードを試してください:

$('#close').click(function() {
   $('#infocontent').hide();
   $('#infocontent').addClass('cnthidden');
});


$(document).keydown(function() {
   if($('#infocontent').hasClass('cnthidden')) {
      $('#infocontent').show();
   }
});

要素が最初にロードされたときにクラスを持っていたかどうかを確認し、持っていなかった。クリック ハンドラーにクラスを追加するため、関数内で確認する必要がありkeydownます。keydownまた、関数を要素にバインドする必要があります。document私の例で使用されています。

例 JSFiddle

于 2013-10-18T14:49:21.767 に答える