• Как сделать такое делегирование событий jQuery?

    Stalker_RED
    @Stalker_RED
    Не совсем понятно что именно вы делаете, но я тут выскажу пару догадок, поправьте если я не прав.
    Сперва вы запускаете это:
    $(".js-removeWish").on('click', function(){
       func();
       console.log("Событие отработано");
     });

    Этот код ищет все элементы .js-removeWish на странице и добавляет к ним обработчик клика.

    Потому вы добавляете новые элементы .js-removeWish, но на них такого обработчика нет. Они же позже добавлены.

    Если все так, то нужно или научиться в делегирование, или навешивать обработчик при создании.

    $('.some_parent_block').on('click', '.js-removeWish', function(){ ... })
    Ответ написан
    1 комментарий
  • Импорт Three.js * as THREE?

    @abberati
    frontend-разработчик
    В том, что браузеры не поддерживают модули.

    https://learn.javascript.ru/modules
    Там есть все ответы.
    Ответ написан
    Комментировать
  • Чем отличаются self::, parent:: и static:: в PHP?

    arutyunov
    @arutyunov
    Mooza.ru — Делаем сайты
    Проще объяснить на примере:

    class A {
      public static function getValSelf()
      {
      	return new self();
      }
    
      public static function getValStatic()
      {
      	return new static();
      }
    }
    
    Class B extends A {
    }
    
    var_dump(get_class(B::getValSelf())); // 'A'
    var_dump(get_class(B::getValStatic())); // 'B'
    Ответ написан
    Комментировать
  • Как отрефакторить такой код?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Общую часть похожих кусков кода превращаем в функцию, а то, чем они различаются, будем передавать в эту функцию в качестве параметров:

    [
      { del: 'region_id', search: 'regionName' },
      { del: 'district_id', search: 'districtName' },
      { del: 'area_id', search: 'areaName' },
      { del: 'city_id', search: 'cityName' },
      { del: 'place_id', search: 'cityName' },
      { del: 'name', search: 'streetName' },
    ].forEach(n => {
      if (this.tableParam[n.del]) {
        delete this.tableParam[n.del];
        this.searchForm.get(n.search).patchValue(null);
      }
    });
    Ответ написан
    5 комментариев
  • Как в плагине Validate проверять поля старый и новый пароль на неравенство?

    @vardoLP
    Ват ю сэй эбаут май мама?!
    jQuery.validator.addMethod("notEqual", function(value, element, param) {
     return this.optional(element) || value != $(param).val();
    }, "Пароли не должны совпадать");
    
    $(".myform").validate(
    {
        rules: {
            password1: { required: true, notEqual: "#password2" }
        }
    });


    так попробуйте
    Ответ написан
    2 комментария
  • Зачем использовать include если есть require?

    @bkosun
    Функция require() идентична функции include(), за исключением того, что она обрабатывает ошибки по-разному. Если возникает ошибка, функция include () генерирует предупреждение (E_WARNING), но скрипт будет продолжать работу, а require() генерирует фатальную ошибку (E_COMPILE_ERROR), и работа скрипта будет завершена.

    Файл может задавать переменные, которые используются в других файлах а может использовать существующие. В первом случае необходимо прервать работу скрипта, если файл не существует потому, что корректная работа скрипта будет невозможна.

    Допустим, существует файл, который задает некоторые пользовательские настройки (меняет конфигурацию по умолчанию). Существует файл? Подключаем. Нет? Идем дальше и используем настройки по умолчанию.

    Так же include можно использовать при подключении шаблонов, которых может и не существовать (PHP сам по себе хороший шаблонизатор).

    • Используйте require, когда файл требуется приложению.
    • Используйте include, когда файл не требуется, и приложение должно продолжаться, когда файл не найден.


    https://www.w3schools.com/php/php_includes.asp
    Ответ написан
    4 комментария
  • Как адаптивно сверстать идеально круглые блоки с контентом на CSS?

    dimovich85
    @dimovich85 Куратор тега CSS
    https://u-academy.net/
    Есть способ как сделать стороны с любимым соотношением.
    Сначала создается div, или любой блочный элемент, ему задается необходимая ширина и border-radius 50%. В этот блок вкладывается другой блок с высотой 0 и padding-top такой, какой надо для пропорции, только задается он в процентах. В данном случае это padding-top: 100%, а для соотношения 16:9 padding-top: 56.9%, если память не изменяет. Также этому блоку задается position relative. В этот блок вкладываем еще один блок, который получает position absolute, width 100% height 100%. Уже в этот последний, третий, блок вкладываем контент.
    Ответ написан
    2 комментария