JQuery открыть якорную ссылку из функции - PullRequest
2 голосов
/ 18 марта 2011

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

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

Как бы я мог открыть ее из jquery, т.е.не делайте это, если в этом есть смысл.

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

Ответы [ 5 ]

2 голосов
/ 18 марта 2011

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

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

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

var obj = Shadowbox.setup('#page-contact');
Shadowbox.open(obj);
1 голос
/ 18 марта 2011

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

window.location.href = $('#page-contact').attr('href');
0 голосов
/ 18 марта 2011

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

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

Shadowbox.open({
        content:    '/content.php',
        type:     'iframe',
        title:      'Tags',
        height:350,
        width:450
    });
0 голосов
/ 18 марта 2011

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

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

Или ...

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

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

0 голосов
/ 18 марта 2011

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

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