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, сработавший щелчок вызовет появление лайтбокса.