1. ホーム
  2. javascript

[解決済み] jQueryで1つのdivを除くページ内の任意の場所をクリックする

2023-01-27 06:51:49

質問

ページ上の任意の場所をクリックしたときに関数をトリガーするには、1つの div ( id=menu_content ) ?

どのように解決するのですか?

以下の方法で解決できます。 clickbody をキャンセルして click の処理をキャンセルする。 click イベントが id menu_content これはイベントを単一の要素にバインドし、バインディングを保存するために click を除くすべての要素に menu_content

$('body').click(function(evt){    
       if(evt.target.id == "menu_content")
          return;
       //For descendants of menu_content being clicked, remove this check if you do not want to put constraint on descendants.
       if($(evt.target).closest('#menu_content').length)
          return;             

      //Do processing of click event here for every element except with id menu_content

});