Size: a a a

JavaScript Noobs — сообщество новичков

2020 August 04

O

Orian in JavaScript Noobs — сообщество новичков
NewTasks.items.push(obj)
источник

O

Orian in JavaScript Noobs — сообщество новичков
никакой индекс там не нужен
источник

IC

Ilya Cooller in JavaScript Noobs — сообщество новичков
Нихера (
источник

O

Orian in JavaScript Noobs — сообщество новичков
регистр сохраняй как у тебя написано
источник

MH

Mickhael Hugo in JavaScript Noobs — сообщество новичков
Всем привет! Подскажите пожалуйста как совместить эти два кода
$(document).ready(function(){
if($(window).innerWidth() < 571) {
   $('.submenu_there').click(function(){
     $(this).children('ul').slideToggle();
   });
 }
});
$(window).resize(function(){
 if($(window).innerWidth() < 571) {
   $('.submenu_there').click(function(){
     $(this).children('ul').slideToggle();
   });
 }
})

Мне нужно чтобы при загрузке страницы срабатывал скрипт но и так же при изминении размера. Если я оставляю этот код у меня блок открываеться и закрываеться по несколько раз за клик
Что я сделал не так?
источник

М

Максим in JavaScript Noobs — сообщество новичков
Orian
никакой индекс там не нужен
Это массив, как он будет знать куда ему пушить?
источник

O

Orian in JavaScript Noobs — сообщество новичков
Максим
Это массив, как он будет знать куда ему пушить?
а, скобочку не увидел, подумал это объект
источник

O

Orian in JavaScript Noobs — сообщество новичков
ну вот и решение
источник

IC

Ilya Cooller in JavaScript Noobs — сообщество новичков
он все равно push undefined выкидывает
источник

O

Orian in JavaScript Noobs — сообщество новичков
потому что newtask массив, туда и пуш
источник

М

Максим in JavaScript Noobs — сообщество новичков
Ilya Cooller
он все равно push undefined выкидывает
Newtask[0].items.push
источник

O

Orian in JavaScript Noobs — сообщество новичков
или newtask[0].items.push
источник

М

Максим in JavaScript Noobs — сообщество новичков
Ток регистр поменяй
источник

IC

Ilya Cooller in JavaScript Noobs — сообщество новичков
:/
источник

IC

Ilya Cooller in JavaScript Noobs — сообщество новичков
addItem() {
     var input = document.getElementById("itemForm");
     if (input.value !== "") {
       this.NewTasks[0].tasks.push({
         text: input.value,
       });
     }
     input.value = "";
   },
источник

IC

Ilya Cooller in JavaScript Noobs — сообщество новичков
вот полный метод
источник

М

Максим in JavaScript Noobs — сообщество новичков
Ilya Cooller
вот полный метод
Попробуй в консоль выведи this.NewTasks
источник

O

Orian in JavaScript Noobs — сообщество новичков
Ilya Cooller
addItem() {
     var input = document.getElementById("itemForm");
     if (input.value !== "") {
       this.NewTasks[0].tasks.push({
         text: input.value,
       });
     }
     input.value = "";
   },
this берётся addItem, с вью не знаком, попробуй стрелочной функцией сделать
источник

j

jk in JavaScript Noobs — сообщество новичков
Mickhael Hugo
Всем привет! Подскажите пожалуйста как совместить эти два кода
$(document).ready(function(){
if($(window).innerWidth() < 571) {
   $('.submenu_there').click(function(){
     $(this).children('ul').slideToggle();
   });
 }
});
$(window).resize(function(){
 if($(window).innerWidth() < 571) {
   $('.submenu_there').click(function(){
     $(this).children('ul').slideToggle();
   });
 }
})

Мне нужно чтобы при загрузке страницы срабатывал скрипт но и так же при изминении размера. Если я оставляю этот код у меня блок открываеться и закрываеться по несколько раз за клик
Что я сделал не так?
Ты повесил хендлер на эвент resize, он вызывается огромное кол-во раз при изменении размера, а при этом ты каждый раз ты вешаешь хендлер click. В итоге у тебя могут быть сотни обработчиков отвечающих за клик, выполняющихся по очереди после клика.
источник

MH

Mickhael Hugo in JavaScript Noobs — сообщество новичков
jk
Ты повесил хендлер на эвент resize, он вызывается огромное кол-во раз при изменении размера, а при этом ты каждый раз ты вешаешь хендлер click. В итоге у тебя могут быть сотни обработчиков отвечающих за клик, выполняющихся по очереди после клика.
Как это исправить? чрез on() ?
источник