de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
Mr. Sam
Mr. Sam
Вопрос

JQuery, когда я нажимаю на img, он ведет себя как ссылка (триггерная ссылка)

У меня проблема, у меня есть какая-то ли, внутри них у меня есть ссылка и изображение. Я хочу, когда кто-то нажимает на изображение, он вызывает ссылку. Я не могу поместить изображение в ссылку, не спрашивайте, почему:) ... Так что в основном это выглядит примерно так:

  • sometext
  • sometext
  • ...

    И я думал о том, чтобы сделать что-то вроде этого:

    $(img).click(function(){
      var link = $(this).prev;
      $(link).trigger('click');
    })
    

    Я знаю, что это неверно, но я думаю, что у вас есть фотография, спасибо за вашу помощь.

    2 2011-10-27T15:54:31+00:00 5
     Tariqulazam
    Tariqulazam
    Редактировал вопрос 28-го октября 2011 в 12:26
    Программирование
    jquery
    click
    eventtrigger
    Rob W
    27-го октября 2011 в 3:56
    2011-10-27T15:56:52+00:00
    Дополнительно
    Источник
    Редактировать
    #56790363

    Don't use jQuery, but simply move the closing tag at the right side of the tag:

  • sometext
  • sometext
  • Если вы не хотите изменять HTML, используйте:

    $('img').click(function(){
        location.href = $(this).prev().attr("href");
    });
    


    Обзор кода

    • $(img) - img is not defined. Did you mean: $('img')? (added quotes, using selector img)
    • var link = $(this).prev; - prev is nto a property, but a method. It has to be invoked: var link = $(this).prev()
    • $(link).trigger('click'). Since link is a jQuery object already, it's unnecessary to wrap the object in another jQuery object. Use: link.trigger('click');
    • Flawed logic: .trigger('click') will not cause the page to be followed, because it doesn't trigger the default browser behaviour (following the link), but invokes the click event of the element. Which is not defined.
    4
    0
    Johan B.W. de Vries
    27-го октября 2011 в 3:57
    2011-10-27T15:57:04+00:00
    Дополнительно
    Источник
    Редактировать
    #56790364

    На самом деле, похоже, что он должен работать. Просто обратите внимание, что prev - это функция.

    Кроме того, вы можете сделать что-то вроде

    window.location = link.attr('href');
    
    0
    0
    Fiona - myaccessible.website
    27-го октября 2011 в 3:58
    2011-10-27T15:58:02+00:00
    Дополнительно
    Источник
    Редактировать
    #56790365

    Вы, вероятно, можете уйти с чем-то вроде

    $(img).click(function()
    {   
          var link = $(this).prev();   
          window.location.href = link.attr('href'); 
    });
    
    0
    0
    Orry
    27-го октября 2011 в 4:00
    2011-10-27T16:00:13+00:00
    Дополнительно
    Источник
    Редактировать
    #56790366

    вы можете установить класс css как для привязки, так и для изображения и использовать селектор классов для привязки события клика

    $ ( "MyClass"). Нажмите (функция () { // Делаем материал })

    0
    0
    jbabey
    27-го октября 2011 в 4:09
    2011-10-27T16:09:32+00:00
    Дополнительно
    Источник
    Редактировать
    #56790367
    $('img').live('click', function () {
        $(this).closest('a').click();
    });
    
    0
    0
    Похожие сообщества 2
    Верстка сайтов HTML/CSS/JS/PHP
    Верстка сайтов HTML/CSS/JS/PHP
    2 952 пользователей
    Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Библиотека верстальщика: @weblibrary Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @bigmarketolog Автор: @M_Boroda
    Открыть telegram
    jQuery — русскоговорящее общество
    jQuery — русскоговорящее общество
    498 пользователей
    Общаемся на темы, посвященные jQuery, jQuery-плагинам и фреймворкам. Хедхантинг разрешён. Полезные чаты: @javascript_jobs
    Открыть telegram
    Добавить вопрос
    Категории
    Все
    Технологий
    Культура / Отдых
    Жизнь / Искусство
    Наука
    Профессии
    Бизнес
    Пользователи
    Все
    Новые
    Популярные
    1
    Roxana Elizabeth CASTILLO Avalos
    Зарегистрирован 4 дня назад
    2
    Hideo Nakagawa
    Зарегистрирован 5 дней назад
    3
    Sergiy Tytarenko
    Зарегистрирован 1 неделю назад
    4
    shoxrux azadov
    Зарегистрирован 1 неделю назад
    5
    Koreets Koreytsev
    Зарегистрирован 1 неделю назад
    © de-vraag 2022
    Источник
    stackoverflow.com
    под лицензией cc by-sa 3.0 с атрибуцией