JQuery открыть якорную ссылку из функции

Скажем, у меня есть якорная ссылка типа:

<a id="page-contact" rel="shadowbox;width=640;height=400" href="/contact.php">link here</a>

Как бы я мог открыть его из JQuery то есть

jQuery('#page-contact').click();

Очевидно, что это вызывает событие.click, но не имеет значения, если это имеет смысл.

Цель этого состоит в том, чтобы фактически открыть лайтбокс, чтобы не изменять страницу как window.location

5 ответов

Решение

Побей вундеркиндов снова!

Я сделал это, и это работает!:-)

Shadowbox.open({
        content:    '/content.php',
        type:     'iframe',
        title:      'Tags',
        height:350,
        width:450
    });

Чтобы изменить текущую страницу на href атрибут этого элемента:

document.location.href = $('#page-contact').attr('href');

РЕДАКТИРОВАТЬ теперь, когда у нас есть реальный вопрос, я думаю, что вы можете сделать это:

var obj = Shadowbox.setup('#page-contact');
Shadowbox.open(obj);

Если вы хотите перенаправить окно браузера к этой цели (указано в href атрибут) сделать это:

window.location.href = $('#page-contact').attr('href');

Если вы хотите вызвать событие click при выборе jquery, используйте:

('#page-contact').trigger('click')

Используйте любой из них, чтобы вызвать click событие:

$('#page-contact').click();

Или же…

$('#page-contact').trigger('click');

Если вы правильно инициализировали плагин Shadowbox, сработавший щелчок вызовет появление лайтбокса.

Другие вопросы по тегам