Dmitry
Чет много троллей развелось
Anonymous
Чет много троллей развелось
Прост все подустали немного)
Anonymous
Я когда за город выезжаю и отдаляюсь от всей это суеты - начинаю помогать абсолютно всем
Anonymous
Все привет, почему не меняется цвет в «книжный магазин»?? Памагити
Это не по теме JS, это HTML. С HTML'ем помогают тут: @htmlbaseRu
Holing
Парни, подскажите способ удаления элемента из массива.
Александр
Всем привет, подскажите, пожалуйста, допустим у нас есть некоторый объект let obj = {} мы точно знаем, что на текущий момент свойства .test не существует, но чуть позже оно может появится. Если мы сделем obj.test то в консоль выпадет ошибка Cannot read property 'test' of undefined как можно избежать этой ошибки в консоли?
Александр
Делать проверку перед obj.test
if (!obj.test) { console.log(obj.test);} я думал, что можно как-то так, но нет
Anonymous
if (!obj.test) { console.log(obj.test);} я думал, что можно как-то так, но нет
Наличие свойства у объекта надо проверять иначе: https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty
Александр
Наличие свойства у объекта надо проверять иначе: https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty
хмммм, а если к этом времени еще сам объект не инициализоровался?) Cannot read property 'hasOwnProperty' of undefined
Anonymous
А после этого && и там hasOwnProperty
Александр
Старое доброе obj != undefined
именно с != таким?
Anonymous
Если первое от && отдаст false, то дальше выполнение не пойдёт, потому ошибки не будет
Anonymous
именно с != таким?
? ну можешь !==
Anonymous
Говорят, что даже лучше, но я использую только тогда, когда именно это и нужно
Lupusregina[beta]
== и != лишнии операторы
Anton
Без жесткой типизации это необходимость
Anonymous
== и != лишнии операторы
Мол if (obj) хватит?
Lupusregina[beta]
Мол if (obj) хватит?
нет. вместо == использовать === ну и вместо != !==
Александр
Anonymous
Привет подскажите $(this).on("click", function(e) { $(".tabs_block-item:eq(0)").toggleClass("is-deactive"); $(".tabs_block-item:eq(1)").toggleClass("is-activated"); }); жму на первый все срабатывает, жму на второй, срабатывает все на первом, ... https://codepen.io/DmitryCSS/pen/JjPxNxm
Anonymous
А зачем тебе 2 класса на одно событие?
Не понимаю вопроса, я кодпен дал даже
Anonymous
Тогда забей
Видно же что я хочу по клику на блок в котором есть два потомка на котором у первого меняем и у второго меняем классы , оно работает на первом блоке, а на втором кликая , срабатывает первый
Anonymous
Не понимаю вопроса, я кодпен дал даже
Распиши, что ты хочешь получить. Если что-то мудрёное, то лучше гифкой
Anonymous
Так я дал кодпен
Там нет примера того, что ты хочешь в итоге
Anonymous
Там нет примера того, что ты хочешь в итоге
Есть, перед тобой два блока , кликая на второй он должен открыться как первый , но срабатывает как видно первый.
Anonymous
Anonymous
Если это, то попробуй другой код: возьми по классу все элементы, а потом для каждого задай своё событие посредством for или map
Это не то. Мне нужно что бы код работал именно по блоку на который кликаешь , а то кликаю на второй , а работает первый. Ну открой кодпен , ты этого даже не сделал
Anonymous
А если у тебя третий блок появится, ты еще одну строку допишешь?
В блоке два элемента ! Сказано же кликая на блок у двух элементов меняется класс
Anonymous
++, потому лучше использовать for
Зачем мне перебор к двум потомкам ?
Anton
В блоке два элемента ! Сказано же кликая на блок у двух элементов меняется класс
Ты бы не грубил, а прислушивался. У меня шар хрустальный поломался и не видно, что где сказано.
Anonymous
В блоке два элемента ! Сказано же кликая на блок у двух элементов меняется класс
"Сказано ЖЕ"? Решение проблемы выше я дал. Давай, пожалуйста, без грубостей: тебе тут никто не обязан
Anonymous
Ты бы не грубил, а прислушивался. У меня шар хрустальный поломался и не видно, что где сказано.
Открой код, там все наглядно показано и даже работает , вопрос как сделать тоже самое , только что бы и второй блок открывался как и первый
Anonymous
И внутри for обработчик для каждого элемента
Anonymous
Использовать for
Зачем ? Если блок не работает, зачем мне перебор по элементам если мне нужен блок
Anonymous
Я чувствую, как улетаю в гиперпространство
Anonymous
Чтобы получить блок
Он один , зачем ?
Anonymous
Их два
Один я же кликаю на один , зачем мне перебор всех блоков
Anonymous
Один я же кликаю на один , зачем мне перебор всех блоков
Если ты кликаешь только на один, то в чём проблема?
Anton
Просто не кликай на второй
Anonymous
Советы не правильные , я попробовал не работает
Anonymous
Советы не правильные , я попробовал не работает
Покажи кодпен с тем, как попробовал
Anonymous
@mianara0009988, в CSS чате с JS не помогут
Jurij
Привет, почему если делать replace(/=.+/) по строке, в которой есть перенос "\n", замена сработает до переноса, а не до конца строки и приходится делать replace(/=(.|\n)+/)
Александр
Тут тоже
Окей ты определился с тем, что тебе нужно, теперь посмотри на свой жиес код, ты думаешь этот вопрос будет решаться несколькими строчками? Во-первых, у тебя сейчас открывается верхний, потому что он находит первый попавшийся класс, ты ведь ему не уточнил где искать (первый и идет сверху) Во-вторых, сначала узнаешь на какой элемент кликнули (event.target) , потом смотришь на его классы (открыт он или нет) далее открываешь список только дочерних элементов и потом для закрытия все это в обратном порядке
katitu
/theme@cris_highlight_bot
Kirill
/theme@cris_highlight_bot
Fran
Всем привет. Мне сказали с этой книги можно начать изучение JavaScript. Что ещё посоветуете?
Anonymous
у кого после последних обновление windows лагает IE11 с консолью открытой?
Anonymous
пиздец.
Надеюсь это рофл
Александр
Тонко )
ну как сказать тонко))
Anonymous
толстенько
Maksim
Кавычки забыл поставить ))
Александр
Александр
она в целом лагает
Maxim
#вакансия #москва Всем привет! 👋🏻 У нас открылась новая вакансия, вдруг кого-то заинтересует. Ищем Senior JavaScript Developer в Onlanta (фултайм офис). Компания специализируется на разработке облачных решений. 📝 Что нужно делать? Текущие основные задачи: биллинг для облачного проекта, cистема искусственного интеллекта для классификации обращений в ITSM систему, система распознавания бумажной корреспонденции. 😎 Что нужно уметь? Node.js + TypeScript на back-end Vue.js + TypeScript на front-end. PostgreSQL. 👻 Что предлагаем? От 250k на руки + бонусы. ДМС и скидки на фитнеc. Обучение. Комфортный офис на м. Авиамоторная. Контакты: @tychkov_max tmd@itpearls.ru