Как я могу инициировать собственный (href) щелчок тега с помощью jQuery или mootools? - PullRequest
3 голосов
/ 28 октября 2009

В jQuery триггер ('click') и click (), кажется, только вызывают событие onclick. Я хочу смоделировать щелчок тега без события onclick.

То, чего я пытаюсь достичь, это отображение лайтбокса при приземлении. Лайтбокс прикреплен к тегу, по которому нужно щелкнуть.

Есть идеи?

Ответы [ 6 ]

2 голосов
/ 29 октября 2009

все же, чтобы ответить на ваш первоначальный вопрос, по крайней мере, в том, что касается mootools: вы можете смоделировать щелчок / запуск функции, установленной для его обработки (если есть), с помощью этого:

$("someid").fireEvent("click");
1 голос
/ 14 февраля 2012
 //I use, when want show image in lightbox by original image or thumbnails list   

 //simulate click on lightbox image by click another place with same image url (hack pro kliknuti na spravne url lightboxu)
$('#simulate_click').click(function(event){

    //get url from simulate link (zjistime url odkazu)
    var odkaz = $(this).attr("href");

    //look for real lightbox link with the same url (najdeme lightbox odkaz)
    var lightOdkaz = $('#rc-carousel ul li a[href="'+odkaz+'"]');

    //simulate clik on that lightbox link (klikneme na nej)
    lightOdkaz.trigger("click");

    //stop propagation of click on original link (zabranime propagaci)
    return false;
     //event.stopPropagation();
    });
1 голос
/ 28 октября 2009

Событие onclick - это все, что есть. Если он вспыхнет, не останавливаясь, он приведет вас к месту ссылки.

Возможно, вам нужно что-то, чтобы остановить это пузыриться. Вы можете либо return false;, либо e.preventDefault(), чтобы остановить отправку формы, и вы можете использовать e.stopPropagation() и e.stopImmediatePropagation(), чтобы остановить ее всплывание.

Скорее всего, есть способ активировать плагин лайтбокса без "фальшивого нажатия" на ссылку.

0 голосов
/ 28 октября 2009

Большинство лайтбоксов имеют поддержку для запуска их через JavaScript, а также нажатия на ссылку. Slimbox, безусловно, хороший лайтбокс, хороший выбор!

0 голосов
/ 28 октября 2009

Решил это. Slimbox для mootools поддерживает прямой вызов лайтбокса без ссылки.

0 голосов
/ 28 октября 2009

Попробуйте это:

window.location = $('a#go').attr('href')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...