2

次のようなアンカーリンクがあるとします。

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

jqueryからそれを開くにはどうすればよいですか?

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

明らかに、それは.clickイベントを呼び出しますが、それが理にかなっている場合はhrefを実行しません。

これの目的は、window.locationのようにページを変更しないように、ライトボックスを実際に開くことです。

4

5 に答える 5

2

現在のページをhrefその要素の属性に変更するには:

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

本当の質問があるので編集してください、私はあなたがこれを行うことができると思います:

var obj = Shadowbox.setup('#page-contact');
Shadowbox.open(obj);
于 2011-03-18T11:14:32.100 に答える
1

ブラウザウィンドウをそのターゲット(href属性で指定)にリダイレクトする場合は、次のようにします。

window.location.href = $('#page-contact').attr('href');
于 2011-03-18T11:14:18.783 に答える
0

オタクをもう一度倒せ!

私はこれをしました、そしてそれは働きます!:-)

Shadowbox.open({
        content:    '/content.php',
        type:     'iframe',
        title:      'Tags',
        height:350,
        width:450
    });
于 2011-03-18T12:49:19.927 に答える
0

jqueryの選択でクリックイベントをトリガーする場合は、次を使用します。

('#page-contact').trigger('click')
于 2011-03-18T11:12:56.297 に答える
0

次のいずれかを使用して、clickイベントをトリガーします。

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

または…</p>

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

Shadowboxプラグインを正しく初期化した場合、クリックがトリガーされるとライトボックスが表示されます。

于 2011-03-18T11:33:11.310 に答える