4

Stackoverflow を十分に検索しましたが、質問に答えるスレッドが見つかりませんでした。

以下は私のシナリオです、

function openVideo(videoid,urlid){
        var videourl = 'http://localhost/ptchoice-local/welcome/video/'+videoid+'/'+urlid;

        $("a#video_link").fancybox({
                    'type': 'iframe', 
            'width' : 1000,
            'height' : 600,
            'autoDimensions' : false,
            'autoScale' : false,
            'href' : videourl
        });

    $("a#video_link").trigger('click');
    return false;
} 

<a href="#" onclick="openVideo('2134sdf234532sdfs324234','1')">Show video</a>

そこで、アンカータグ自体ではなく「openVideo」機能をクリックしたときにhref値を設定したいと思います。

ファンシーボックスのバージョン: jquery.fancybox-1.3.4.pack.js

これについて提案してください。

4

2 に答える 2

3

あなたの質問を正しく理解していれば、これはうまくいくはずです:

アンカーに ID を追加する必要があります。

<a href="#" id="showVideo">Show video</a>

jQuery:

$("#showVideo").click(function () {
    var videourl = 'http://localhost/ptchoice-local/welcome/video/2134sdf234532sdfs324234/1';

    $("#video_link").fancybox({
        'type': 'iframe', 
        'width' : 1000,
        'height' : 600,
        'autoDimensions' : false,
        'autoScale' : false,
        'href' : videourl
    });

    $("#video_link").trigger('click');
});

あなたの例では videoid と urlid がハードコーディングされていたので、ここでも同じことをしました。必要に応じて変数にすることもできます。同じように設定するだけです。

于 2013-01-25T14:37:34.733 に答える