powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Сокрытие формы (или div) при клике вне формы, но сохраняя клик внутри формы (JS)
2 сообщений из 2, страница 1 из 1
Сокрытие формы (или div) при клике вне формы, но сохраняя клик внутри формы (JS)
    #38334104
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть вот этот вот метод (пусть есть JQuery)
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  $(document).ready(
    function() {
      fancyBoxInit();
      if (doResize == true)
        onResize();
      $('body').click(function(){
        if (HasClass('loginboxId','Active')) $('#loginboxId').toggleClass('Active');
        if (HasClass('subscrId','Active')) $('#subscrId').toggleClass('Active');
      });
    }
  );



и Есть вот эта идея со stopPropagation
Код: javascript
1.
2.
3.
4.
5.
6.
  $("tr#subscrtop-Row2").click(
    function(e){
      e.stopPropagation();
      $("#subscrId").toggleClass('Active');
    }
  );



Однако на формах есть поля вводы, кнопки и тд. При кликах на них - формы неизбежно прячутся.
Каким способом это можно обойти в JS, а если очень гиморно в ЖС, то в JQuery?
...
Рейтинг: 0 / 0
Сокрытие формы (или div) при клике вне формы, но сохраняя клик внутри формы (JS)
    #38334523
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решено

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    function getEventElem(e,id) {
      if(e==null) return null;
      var el=e?e.target?e.target:e.srcElement:window.event.srcElement;
      while(el)
        if(id == el.id && el.className) return el;
        else el=el.parentNode;
      return null;
    }


      $(document).ready(
        function() {
          $('body').click(function(e){ 
            if (HasClass('loginboxId','Active') && !getEventElem(e,'loginboxId')) $('#loginboxId').toggleClass('Active');
            if (HasClass('subscrId','Active') && !getEventElem(e,'subscrId')) $('#subscrId').toggleClass('Active');
          });
        });



This works out.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Сокрытие формы (или div) при клике вне формы, но сохраняя клик внутри формы (JS)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]