1

さて、jQuery関数「.html」を使用して「alerta」というdiv内にリンクを配置しています。

では、「rel ='shadowbox'」パラメータを「a」タグ内に配置しようとしましたが、機能しません。

$('#alerta').html('<a href="selecao.php?id=' + 
                    avisos[i+1] + '" rel="shadowbox">' + avisos[i] + '</a>');

リンクがページに直接配置されている場合は、正常に機能します...

ありがとう。

4

4 に答える 4

1

Shadowbox は、ページの読み込み時に shadowbox の rel を持つ要素を初期化します。jquery を使用してリンクを追加する場合、リンクにはイベント ハンドラーが関連付けられません。

sbox などのクラスをリンクに追加してみてください。次に、これを Shadowbox.init(); の代わりにスクリプト タグに入れます。

window.onload = function() {
   Shadowbox.setup($('.sbox'));
};

Shadowbox.init({
     skipSetup:true, // skip the automatic setup    
});

$(document).ready(function(){

       $('a.sbox').live('click',function(event){

       Shadowbox.open(this);
       //Stops loading link
       event.preventDefault();

       });
});
于 2010-05-20T14:46:33.653 に答える
1

に電話する必要があると思います。

Shadowbox.init();

または、シャドウボックスに新しく追加されたリンクを認識させるのと同様のことを考えてください。

更新 は、ランス メイの回答フォームを参照してください。私のは時代遅れです。

于 2010-05-20T14:46:33.747 に答える
0

次のSO投稿をご覧ください。それは役立つかもしれません。

jQuery-シャドウボックスの再バインド

于 2010-05-20T14:43:51.383 に答える
0

私は問題を解決しました。初期化する必要があります

(shadowbox.ini()) 

すべて"shadowbox links"が配置されたとき。

サポートしてくれてありがとう。

于 2010-05-20T17:33:36.810 に答える