2011-07-26 3 views
2

私はそこにリンク付きのファンシーボックスを持っています。jquery.html()を使用してfancybox内のコンテンツを変更する

fancybox内容:

<a href="#" class="precilink">preci description</a> 
<div id="precitext"> 
    text changed by clicking preci 
</div> 

は、今私は、トップこのjqueryのを持っている:

$(".precilink").click(function(e){ 
     e.preventDefault(); 
     $('#precitext').html("hello"); 
    }); 

しかし、DOMにprecitext IDのHTMLが変更を取得しますが、何も、起こりません。 fancyboxにリロードする方法を教えてください。

+0

Woopsに役立ちますが、私はこれを変更するページ(複数fancyboxes)上の複数の領域におけるそのprecitext div要素を持っていた(「.precitext」)は、単に働きました良い。私は質問を残しておきます。ちょうど人々がファンシーボックスを操作する方法を見ることができます – Msencenb

答えて

0

ファンシーボックスの通常の使用の場合、リンクはdivを指している必要があります。この場合は必要ではないかもしれませんが、ショットの価値があります

<a href="#precitext" class="precilink">preci description</a> 
0

.htmlの代わりに.textを使用してください。

$(".precilink").click(function(e){ 
     e.preventDefault(); 
     $('#precitext').text("hello"); 
}); 
1

javascriptが動的にDOMに挿入されるため、ライブイベントを使用する必要があります。

$(".precilink").live('click', function(e){ 
    e.preventDefault(); 
    $('#precitext').html("hello"); 
}); 

ホープ、これは私はIDを使用していた...

関連する問題