0

私のページは www.danielcw.info です。

一番下で私は呼んでいます:

$(document).ready(function() {
   $("#single_1").fancybox({});
});

の上:

<div id="single_1">
TESTTESTEST
</div>

何も起こりません。誰でも私が間違っている場所を説明してもらえますか? すべての JS と CSS がロードされ、ページに表示されます。

ありがとう、ダニエル

4

3 に答える 3

2

通常、Fancybox は、div 要素または Fancybox に表示されるコンテンツを格納するリンクを指すアンカー タグで初期化されます。

HTML:

<a href="#single_1" id="fancybox">Click here to launch Fancybox</a>

<div style="display:none">
    <div id="single_1">
        Content goes here
    </div>
</div>

Javascript:

$(function(){
    $('a#fancybox').fancybox({
        // Fancybox options here   
    })
    .trigger('click'); //Optional - if you wish to trigger the Fancybox after initialization
});
于 2012-11-14T05:37:11.947 に答える
0

使ってみて、

$(document).ready(function() {
   $("a #single_1").fancybox();
});

<a id="single_1" href="#">
TESTTESTEST
</a>
于 2012-11-14T05:38:24.457 に答える
0

プラグインをインスタンス化しただけです。今すぐトリガーする必要があります。

そのため、任意の DOM 要素を追加してイベントを監視し、プラグインをトリガーできます。

<a href="#" class="fancyme">Click me</a>

JS

$('fancyme').on("click", function() {
  $.fancybox('#single_1');
});

また

ページの読み込み時にトリガーできます

$(function(){
  $.fancybox('#single_1');
});
于 2012-11-14T05:40:33.000 に答える