Intereting Posts
абсолютное позиционирование изображения не работает должным образом Невозможно получить вертикальную полосу прокрутки с помощью justify-content: flex-end Какой в ​​настоящее время лучший способ получить значок для отображения во всех браузерах, поддерживающих Favicons? Изображение css не отображается в DIV Bootstrap: заголовок перемещается при открытии модального файла Как изменить маску маски ввода jQuery на основе контекста раскрывающегося списка? метод onclick ERROR Замена HTML-тегов с использованием регулярных выражений и python CSS: Как получить этот оверлей для увеличения на 100% при прокрутке? Можно ли применить фильтр размытия к фоновому изображению div с позицией: исправлено, из другого div, вынесенного поверх него? Сделать div (высота) занимать родительскую оставшуюся высоту Должен ли я перейти с UTF-8 на UTF-16 для размещения китайских символов в моем HTML-коде? Включить и отключить td в таблице Показывать количество пользователей в реальном времени на веб-сайте с помощью Google Analytics OpenLayer / OpenStreetMap Hike & Bike Map

Событие Click не срабатывает по умолчанию

Итак, у меня есть этот

    с некоторыми событиями, связанными с помощью jQuery (1.4.2). Все делается в $(document).ready() -call.

    Странно то, что щелчок на

  1. вызывает щелчок на correnct (я вижу это, раскомментируя console.log() -part), но он не перемещается по UA. Почему это? Выполняет ли event.stopPropagation() event.preventDefault() внутренне или что?

    Я знаю, что могу сделать window.location.href = $('h3 a', this).eq(0).attr('href'); в событии click

  2. но я действительно хотел бы знать, почему он не работает с кликом.

    Заранее благодарю сораторов!

    Код:

    HTML:

     
    1. 12th of May

      Lorem Ipsum

      Nullam rhoncus, massa nec posuere rutrum, mauris metus ornare lacus, facilisis. Rhoncus purus dui vel lectus.

    2. 3rd of May

      Lam sum idum

      Mauris volutpat enim nec turpis pharetra consectetur. Cras faucibus mattis dignissim.

    (и да. HTML 4.01 подтвержден.)

    JavaScript:

     $('.news li').click(function () { $('h3 a', this).eq(0).click(); }).hover(function () { $(this).toggleClass('hover'); }).find('h3 a').click(function (e) { e.stopPropagation();// prevent recursion //console.log(this); }); 

    Это нормально, вручную стрельба по click на якорь не следует по ссылке, увольнение «событие по умолчанию» часто бывает не в симуляции действия. Настройка location.href – это путь сюда, например:

     $('.news li').click(function () { window.location.href = $(this).find('h3 a').attr('href'); }).hover(function () { $(this).toggleClass('hover'); }).find('h3 a').click(function (e) { e.stopPropagation(); //so ctrl+click works on the link, etc }); 

    В стороне, нет необходимости в .eq(0) , .attr('href') , получит href от первого элемента в согласованном наборе.