Ответы пользователя по тегу JavaScript
  • Как сделать кнопку наверх без прокрутки?

    nowm
    @nowm
    По-моему вот такая конструкция будет нормально везде работать:

    <a onclick="$(document).scrollTop(0);">Наверх</a>

    На тач-устройстве, во всяком случае нормально работает — не только на компьютере с мышью. Никакой анимации. Реализовано с помощью jQuery, так как у вас в тегах это упоминается.

    Или, если нужна именно кнопка:

    <button type="button" onclick="$(document).scrollTop(0);">Наверх</button>


    И вообще можно практически любой элемент так использовать.

    При использовании тега < A > с атрибутом href, нужно добавить в onclick инструкцию return false, чтобы переход по ссылке не происходил:

    <a href="#" onclick="$(document).scrollTop(0);return false;">Наверх</a>


    Если href не используется, то return false не обязательно указывать.
    Ответ написан
  • Как достать значение селектора?

    nowm
    @nowm
    $(function(){
      $("#occupancy_39311").change(function (){
         if ($(this).val() == "1"){
             $("#price_39315").addClass("p159");
         } else {
             $("#price_39315").removeClass("p159");
         }
      });
    })


    Суть в том, что «#coccupancy_39311 option:selected» — это неправильный подход (могу ошибаться, но буду настаивать). Значение нужно брать из «select». К дочернему «option:select» можно обращаться в том случае, если нужно получить текст этого пункта. Для простоты можно вообще использовать «this», так как внутри change «this» указывает на элемент, к которому применяется.

    С другой стороны, возможно у вас опечатка: «#_c_occupancy_39311 option:selected»

    Ну и название класса должно начинаться с буквы. «159» — не подойдёт.
    Ответ написан
    1 комментарий