1. JavaScript / Говнокод #19985

    +5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $(document).on('click', 'a.switcher_link', function(e) {
        e.preventDefault();
        var btn = $(this);
        $.getJSON(btn.attr('href'), {type: 'json'}, function(data) {
          btn.parent().parent().parent().parent().parent().parent().parent().parent().replaceWith(data.data);
        });
      });

    Нашел и ахуел....

    Запостил: gerasim13, 11 Мая 2016

    Комментарии (10) RSS

    • пра-пра-пра-пра-пра-пра-дедушка...
      Ответить
    • А главное - легко адаптировать код под обновления вёрстки. Изменилась структура - вхуярь парент. Изменились классы чи айди - вообще ничего менять не нужно, профит!
      Ответить
    • А как надо было?
      Ответить
      • Ну хотя бы положить класс/id элемента в который грузим контент куда-нибудь (например так <a href="..." data-чтонибудь=класс_элемента>...</a>), а потом достать его и найти этот элемент.
        Ответить
    • $.extend($.expr[':'], { below: function (elt, nth, query) {
        var args = query[3].split(",");
        var moves = args[0], projected = args[1];
        while (moves > 0) {
          elt = $(elt).parent();
          moves--;
        }
        return [].slice.call($(projected)).some(function (member) {
          return elt[0] == member;
        });
      }});
      
      $(".entry-comment:below(4,.entry-comments)");

      Но потом понял, что на самом деле нужен был дуал, и забил.
      Ответить
    • Я твой отец реплейс! И твой отец отец отец отец отец отец отец отец реплейс!
      Ответить
    • function parent(petuh, depth) {
         return depth <= 0 ? petuh : parent(petuh.parent(), depth - 1);
      }


      Пользуйся
      Ответить
      • ой спасибо, но не надо.
        есть более адекватные способы реализации этого функционала. глупо завязываться на иерархию элементов....
        Ответить
        • Зато не нужно генерировать тыщу айдишников.
          Ответить
        • Вариационный принцип экстремума в электромеханических системах
          Ответить

    Добавить комментарий