2010-12-11 12 views
0

divの下にリストの表示を切り替えます。メインのdiv内には、リストに新しい項目を追加するためのカラーボックス(jquery "lightbox"プラグイン)を開くリンクがあります。jQuery div with toggle to lightbox(ライトボックス)

もちろん、私がリンクをクリックすると、リストを切り替えるだけで(親のように)何もしません。そこで、リンクにstopPropagation()を追加しました。今すぐリンクに従いますが、カラーボックスではなく親ウィンドウで開きます。

これを修正するにはどうすればよいですか? )(正確にライトボックスのトリガーが正確に何を知らなくても、あなた:)わから

<div class="list"> 
<div class="listname"> 
My List Name 
<a href="my_link.html" class="colorbox">Add Item</a> 
</div> 
<div class="items"> 
My Items 
</div> 
</div> 

$(".listname").toggle(
function(){ 
    $(this).siblings(".items").slideDown(100); 
    return false; 
}, 
function(){ 
    $(this).siblings(".items").slideUp(100); 
    return false; 
} 
); 

$(".listname a").click(function(e){ e.stopPropagation(); }); 

答えて

0

ないありがとうございましたが、あなたは

event.preventDefaultを追加しようとしています。

リンクの以下を防ぐには?

$(".listname a").click(function(e){ 
    e.stopPropagation(); 
e.preventDefault(); 
}); 
+0

前にjQueryのライブラリを必要としていることを確認...リンクを殺します。 – Dianna

+0

colorboxのコードが適切ではないと思われましたが、$( 'a.colorbox')。colorbox({opacity:0.7、iframe:true、innerWidth:550、innerHeight:250、scrolling:false}); – Dianna

+0

カラーボックスが同じページのウィンドウを開いている場合は、「リンクを強制終了」する必要があります。 ここで、colorboxメソッドを呼び出していますか? つまり.colorbox(); – Timbadu

0

あなたは何も作業を行いカラーボックススクリプト

<script src="/js/jquery.js" type="text/javascript"> 
<script> 
jQuery('a.colorbox').colorbox(); 
</script>