Size: a a a

jQuery — русскоговорящее общество

2021 January 20

JS

John Smith in jQuery — русскоговорящее общество
а почему может не срабатывать событие клика на динамически сформированную таблицу?

$('#type-activity-table-id').on('click', function(event){
       let target = event.target;
       console.log(target);
       if(target.nodeName != 'TH') return false;
       let index = target.cellIndex;
       let type = target.getAttribute('data-type');

       colIndex = (colIndex == index) ? -1 : index;
       tableSort(index, type, colIndex == index);

   })
источник

cN

cobrascript Niko in jQuery — русскоговорящее общество
John Smith
а почему может не срабатывать событие клика на динамически сформированную таблицу?

$('#type-activity-table-id').on('click', function(event){
       let target = event.target;
       console.log(target);
       if(target.nodeName != 'TH') return false;
       let index = target.cellIndex;
       let type = target.getAttribute('data-type');

       colIndex = (colIndex == index) ? -1 : index;
       tableSort(index, type, colIndex == index);

   })
$(document).on('click', '#type-activity-table-id', function(event)..
Для динамических элементов.
А вообще, у вас внутри чистый js, а не методы jquery. Не факт что чистый будет работать, как вам нужно. Для этого есть api jquery, где реализован нужный функционал в самой библе.
источник

JS

John Smith in jQuery — русскоговорящее общество
cobrascript Niko
$(document).on('click', '#type-activity-table-id', function(event)..
Для динамических элементов.
А вообще, у вас внутри чистый js, а не методы jquery. Не факт что чистый будет работать, как вам нужно. Для этого есть api jquery, где реализован нужный функционал в самой библе.
точно, document, я же уже решал этот вопрос, спасибо ) вспомнил)
источник
2021 January 21

JS

John Smith in jQuery — русскоговорящее общество
Всем Привет! подскажите, как сделать перемещение к открывшемуся модальному окну после клика на ссылку которая его открывает? окно из bootstrap 4.5


вот такая вещь не работает
$('body,html').animate({scrollTop: 0}, 400);

такая тоже
$(window).scrollTop($('#formDate').offset().top);
источник

cN

cobrascript Niko in jQuery — русскоговорящее общество
John Smith
Всем Привет! подскажите, как сделать перемещение к открывшемуся модальному окну после клика на ссылку которая его открывает? окно из bootstrap 4.5


вот такая вещь не работает
$('body,html').animate({scrollTop: 0}, 400);

такая тоже
$(window).scrollTop($('#formDate').offset().top);
Если body, html имеют height: 0 то скролл не сработает.
Вешать надо на document.
window тоже не к месту.
источник

JS

John Smith in jQuery — русскоговорящее общество
cobrascript Niko
Если body, html имеют height: 0 то скролл не сработает.
Вешать надо на document.
window тоже не к месту.
не работает. уже кучу вариантов перепробовал. высота изменяется по контенту, но точно не 0. Грубо говоря у меня у меня три блока по высоте,все они в одном контейнере. в среднем блоке есть ссылка,по клике на которую открывается модальное окно,оно открывается на самом верху страницы,и мне нужно чтобы документ скролился туда к модальному окну. но я либо не получаю никакого эффекта вообще, либо верхняя часть документа которая за модалкой деформируется слегка,но перемещения нет
источник

J

Johnny in jQuery — русскоговорящее общество
John Smith
не работает. уже кучу вариантов перепробовал. высота изменяется по контенту, но точно не 0. Грубо говоря у меня у меня три блока по высоте,все они в одном контейнере. в среднем блоке есть ссылка,по клике на которую открывается модальное окно,оно открывается на самом верху страницы,и мне нужно чтобы документ скролился туда к модальному окну. но я либо не получаю никакого эффекта вообще, либо верхняя часть документа которая за модалкой деформируется слегка,но перемещения нет
А почему не сделать модальное окно с position:fixed ?
источник

JS

John Smith in jQuery — русскоговорящее общество
Johnny
А почему не сделать модальное окно с position:fixed ?
оно fixed , но всплывает в верху страницы,и приходится скролиться ручками к нему
источник

J

Johnny in jQuery — русскоговорящее общество
John Smith
оно fixed , но всплывает в верху страницы,и приходится скролиться ручками к нему
Это противоречит понятию fixed)
источник

J

Johnny in jQuery — русскоговорящее общество
Фиксируется оно относительно экрана, как раз чтобы не скролить
источник

JS

John Smith in jQuery — русскоговорящее общество
Johnny
Это противоречит понятию fixed)
.modal {
   position: fixed;
источник

J

Johnny in jQuery — русскоговорящее общество
John Smith
.modal {
   position: fixed;
Может, адрес страницы дадите?
источник

JS

John Smith in jQuery — русскоговорящее общество
Johnny
Может, адрес страницы дадите?
это копроративный портал битрикса, туда без авторизации не зайти. вот само окно
источник

J

Johnny in jQuery — русскоговорящее общество
Понимаю
источник

J

Johnny in jQuery — русскоговорящее общество
John Smith
это копроративный портал битрикса, туда без авторизации не зайти. вот само окно
А попробуйте высоту на 100vh поставить
источник

JS

John Smith in jQuery — русскоговорящее общество
Johnny
Понимаю
в .modal?
источник

cN

cobrascript Niko in jQuery — русскоговорящее общество
John Smith
это копроративный портал битрикса, туда без авторизации не зайти. вот само окно
Может если модалка с display: none. Скрипт не увидит модальное окно и не сработает скролл
источник

JS

John Smith in jQuery — русскоговорящее общество
cobrascript Niko
Может если модалка с display: none. Скрипт не увидит модальное окно и не сработает скролл
у меня стоит по клику, если клик был, modal('show') и после скролл пытаюсь делать
источник

cN

cobrascript Niko in jQuery — русскоговорящее общество
John Smith
у меня стоит по клику, если клик был, modal('show') и после скролл пытаюсь делать
Я бы запустил скролл через 1 сек после 'show' с помощью setTimeout ( ()=> {scroll...}, 1000); Try it)
источник

JS

John Smith in jQuery — русскоговорящее общество
cobrascript Niko
Я бы запустил скролл через 1 сек после 'show' с помощью setTimeout ( ()=> {scroll...}, 1000); Try it)
сделал так, но опять же эффекта не получилось
источник