• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:レイヤーの非表示)

レイヤーの非表示方法と要素のクリックイベント

このQ&Aのポイント
  • 質問文章中の要素を非表示する方法と要素のクリックイベントについて調査
  • HTMLテーブルを表示したレイヤーを非表示にする方法とクリックイベントの実装について
  • テキストの入力補完とテーブルの表示・非表示に関する仕組みについて調査

質問者が選んだベストアンサー

  • ベストアンサー
  • m035
  • ベストアンサー率44% (38/86)
回答No.1

var sw=0; を追加。 表示されるテーブルのタグを <table onmouseover="sw=1" onmouseout="sw=0" onclick="click_event()"> にして <body onclick="click_event()"> とする。 function click_event(){ if(sw==0){ //テーブル以外をクリックした場合の処理 } else{ //テーブルをクリックした場合の処理 } } も追加。 テーブルを消すときはsw=0にしておくこと。 要は、カーソルがテーブル上のときとそれ以外を変数のスイッチで判別します。 もっと賢いやり方があるかも知れませんが、使えるはずです。

goojovi
質問者

お礼

できました! <body onclick="click_event()"> という方法は質問しなければ思い浮かばなかったと思います。 勉強になりました。ありがとうございました。