• Приведенный мною код - одно и то же? Или один работет быстрее / эффективнее, а другой - нет?

    Exploding
    @Exploding
    wtf?
    Гггг))) Как бы с первого взгляда и одно и то же, но не совсем.
    Если первый вариант юзать на практике - далеко не всегда ваш ".button" будет совпадать с тем, что находится в таргете. Например на кнопке иконка/рисунок/etc. Поэтому вам придется дописывать специализированный костылеподобный изворот типа:
    if ($(e.target).closest('.button').length){
    	//....
    	e.stopPropagation();
    }

    что само по себе уже не совсем тоже самое, как предпогалолась в вопросе.
    К тому же, не будет возможности использовать .trigger() для .button
    Ну и не известно сколько еще потом по вылазит глюков, требующих, чтоб и их подперли чем-то...
    В итоге получится явно не быстрее и не стабильней чем в либе. Там как ни как сидят, почесывая башни изо дня в день, думая как еще оптимизировать и стабилизировать работу методов. Версий то вон уже сколько вышло.

    UPD
    Просто когда жму Event Listeners в chrome - там у каждого элемента оочень много listener'ов

    Во втором варианте слушатель вешается не на кнопку, а на документ. Видимо у вас просто установлен чекбокс на "Ancestors".

    Ну а если вам взбредет в голову все таки писать свою реализацию делегирования, то в лучшем случае, как мне кажется, вы придёте к оригинальной реализации метода jq.
    Ответ написан
    Комментировать
  • Почему не срабатывает success в ajax запросе?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    По какой-такой причине стало модным не писать error?
    Спрашиваю каждого, кто не пишет обработчик ошибок — вы уверены, что в мире царит порядок и справедливость, гармония заразила IT и избавила мир от таких понятий, как валидность, ответ 4хх и 5хх и прочих нудных и никому не нужных вещей?
    Ответ написан
    20 комментариев
  • Как в php сделать проверку на ввод полей с e-mail и телефоном?

    Nodge
    @Nodge
    Проверка email:
    if (preg_match('/[^(\w)|(\@)|(\.)|(\-)]/', $email))
    	...
    


    Проверка телефона:
    if (preg_match('/((8|\+7)-?)?\(?\d{3,5}\)?-?\d{1}-?\d{1}-?\d{1}-?\d{1}-?\d{1}((-?\d{1})?-?\d{1})?/', $phone))
    	...
    


    Можете найти почти любую регулярку здесь.
    Ответ написан
    3 комментария
  • Почему у PHP плохая репутация?

    mzcoding
    @mzcoding
    Web-Разработка
    PHP (особенно последние его версии) - вполне себе нормальный язык.
    Просто его минусом является низкий порог входа, очень низкий. Поэтому, на определенном этапе развития языка, на нем стало писать большое количество людей (во времена пхп4 и начало 5й версии - Тогда ПХП был убог, в нем слабо поддерживались объекты, он способствовал говнокодированию и т.д. При этом его простота заставляла учить каждого школьника этот язык, после 2х недель обучения данный школьник кричал, что уже программист 100лвл, а так-же писал свои уроки по обучению других, тем самым создавая замкнутый круг мего-профи за 2 недели. В свою очередь отцы программирования, испробовав язык блевались/матюкались и сменяли инструменты - К слову эти самые отцы, а так же школьники которых эти отцы зачмырили за пыхокодинг, создают репутацию плохого ПХП и по сей день)

    Как-то так :)
    Ответ написан
    3 комментария
  • Почему у PHP плохая репутация?

    @IceJOKER
    Web/Android developer
    А кто сказал, что у него плохая репутация?
    Одна из ведущих языков в web

    Раньше из-за плохого внедрения ООП может и был плохим, но теперь в нем есть все что нужно.
    Ответ написан
    Комментировать
  • Почему у PHP плохая репутация?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Это Вам сказали те, кто пишут на .NET C# под IIS? :) Или большие поклонники Java Server Pages? У каждого своя религия, и каждый будет бросаться камнями в тех, кто её не исповедует.
    Ответ написан
    Комментировать
  • Что за ошибка при push в Git?

    druid3
    @druid3
    ...еще вариант использовать опцию --force (-f) - игнорирует эту ошибку в частности...
    Ответ написан
    2 комментария
  • Что за ошибка при push в Git?

    v_decadence
    @v_decadence
    git init не нужен, если потом используется git clone.

    Ошибка из-за того, что на сервере есть изменения, которых у Вас нет в локальном хранилище.
    Нужно сделать git pull перед git push.
    Ответ написан
    6 комментариев
  • Как исправить проблему при попытки отправить push?

    v_decadence
    @v_decadence
    И в чем проблема? Там же написано сделать git pull перед git push.
    Можно и с --force, как советует rapkin, но это чревато затиранием чужих коммитов и получением по шапке от коллег. Если работаете один, то проблема в amend коммите наверняка, тогда можно с --force.
    Ответ написан
    3 комментария
  • В чем отличие между git push -u origin master и git push origin master? Зачем ключ -u для команды git push?

    EXL
    @EXL
    Энтузиаст
    В том случае, если ветка master (или branch_name) не является отслеживаемой веткой origin/master (или origin/branch_name), а вы хотите сделать её таковой.

    Выполнив команду git push -u origin master вы устанавливаете связь между той веткой, в которой вы находитесь и веткой master на удалённом сервере. Команду требуется выполнить единожды, чтобы потом можно было отправлять/принимать изменения лишь выполняя git push из ветки без указания всяких алиасов для сервера и удалённых веток. Это сделано для удобства.
    Ответ написан
    2 комментария
  • Как с помощью CSS сделать обрезку картинки до определенного размера?

    bumbay
    @bumbay
    Node.JS, MongoDB, PHP
    <div class="crop">
        <img src="..." alt="..." />
    </div>


    .crop {
        width: 200px;
        height: 150px;
        overflow: hidden;
    }
    
    .crop img {
        width: 400px;
        height: 300px;
        margin: -75px 0 0 -100px;
    }
    Ответ написан
    Комментировать