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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    function hideHint() {
        $(".popup_hint").each(function() {
           if($(this).attr("class")=="popup_hint") $(this).hide(); 
        });
    
        $(".popup_hint_or").each(function() {
           if($(this).attr("class")=="popup_hint_or") $(this).hide(); 
        });
    }

    Масло масляное.

    Запостил: someuglymf, 04 Октября 2012

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

    • я не понимаю как это должно работать..
      Ответить
    • Скрывает все элементы с классом popup_hint и popup_hint_or? Как-то так?
      $(".popup_hint").hide();
      $(".popup_hint_or").hide();
      Ответить
      • Может автор проверяет, что на элемент не назначено других классов? Типа если там class="popup_hint some_shit" то элемент не будет скрыт.

        Хотя скорее всего просто автор говнарь=)
        Ответить
        • > Может автор проверяет, что на элемент не назначено других классов
          Возможно... это ведь в css селекторе никак не описать.

          Кстати, а что делает $(this) в jQuery?
          Ответить
          • Внутри .each() this ссылается на очередной обрабатываемый
            элемент. Причем поскольку .each() предназначен в т.ч. и для обработки массивов произвольных значений, то значение в this задается как есть, без обертывания в объект jQuery. У нас список узлов, значит this будет нативным объектом узла, который для удобства обертывается в объект jQuery: $(this).
            Ответить
          • ссылка на DOM элемент, обернутый в jQuery объект
            Ответить
          • > это ведь в css селекторе никак не описать.
            [class="popup_hint"]


            Только зачем это? Логика с душком вышла покурить.
            Ответить
            • > [class="popup_hint"]
              Хм, не знал, думал, что такое только в xpath. Спасибо ;)
              Ответить

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