2011-02-07 7 views
1

ツールチップ内からリンクをクリックしたときにjqueryモーダルウィンドウ(カラーボックス)を呼び出すjavascriptツールチップがあります。各リンクにはclass="modalPageWide"が割り当てられています。 modalPageWideクラスは、jqueryモーダルウィンドウを呼び出すクラスです。ツールヒントリンクから呼び出されたJqueryモーダルウィンドウ

例1のリンクのいずれかにmodalPageWideを割り当ててクリックしたときに、jqueryモーダルウィンドウが呼び出されないという問題があります。誰かが私の最後の作品のためにやるべきことを解決することができますか?ここで

はデモと私のコードです:http://jsbin.com/ijeku4/4/

のjQueryコード:

$(document).ready(function() 
    {$(".modalPageWide").colorbox({ 
     width:"800px",height:"610px",opacity:0.6,iframe:true 
    })} 
); 

ツールチップコード:

dw_Tooltip.defaultProps = { 
     sticky: true, 
    klass: 'tooltip', 
    showCloseBox: true, 
    klass: 'tooltip2', // class to be used for tooltips 
     closeBoxImage: 'http://www.google.com/apps/images/x.png', 
     wrapFn: dw_Tooltip.wrapSticky 
} 

dw_Tooltip.content_vars = { 

tooltip_popup: { 
     content: 'Click a link to continue' + 
'<ul><li><a href="http://www.amazon.com" class="modalPageWide">Link 1</a></li>' + 
'<li><a href="http://www.amazon.com" class="modalPageWide">Link 2</a></li>' + 
'<li><a href="http://www.amazon.com" class="modalPageWide">Link 3</a></li>' + 
'<li><a href="http://www.amazon.com" class="modalPageWide">Link 4</a></li></ul>', 
     klass: 'tip' 
    } 
} 
+1

例のページでは、代わりにモーダルウィンドウを開くリンクがAmazonを送信します。 Chromeによってエラーが報告されました。スクリプトへの "https"リンクが問題を引き起こしているようです。 – Pointy

+0

@Pointy - 例2をクリックすると、モーダルウィンドウで開きます。例1は、ツールチップ内のリンクがクリックされたときにモーダルウィンドウで開きたいものです。ビデオをクリックするとどうなるかの例 http://www.screencast.com/users/evanmoore/folders/Jing/media/8dd312f2-5846-4431-8a6a-84dc6077f6ae – Evan

+0

はい、私は@Evanを知っていますが、すべてその「dl_web」サイトは403エラーを返し、JavaScriptやCSSを引き渡すことはないため、動作しません。 – Pointy

答えて

1

問題は、初期化コードは、ツールチップの内容に影響を与えることができないということはおそらくありなぜなら、初期化が行われた時点ではDOMにないからです。ツールヒントが表示されている場合にのみ追加されます。私はツールチップのプラグインが何であるか分かりませんが、ツールチップが表示されたときに呼び出されるコールバックを追加する方法があれば、そこに初期化コードを入れることができます。あなたはそれをオプションで「on_show」機能を与えることができますように — OK、今私はそのツールチッププラグインを見ることができる、それが見えます

編集:

dw_Tooltip.defaultProps = { 
    sticky: true, 
    klass: 'tooltip', 
    showCloseBox: true, 
    klass: 'tooltip2', // class to be used for tooltips 
    closeBoxImage: 'http://www.google.com/apps/images/x.png', 
    wrapFn: dw_Tooltip.wrapSticky 

}; 

dw_Tooltip.on_show = function() { 
    $(".modalPageWide").colorbox({ 
     width:"800px",height:"610px",opacity:0.6,iframe:true 
    }) 
}; 

これはに応じて、微調整する必要があるかもしれませんそのツールチップのことがどう機能するのか。 (私はそれを見て回ったが、すべてを徹底的に調べていなかった。)各起動時にツールヒントの内容がDOMに再追加された場合、これはおそらく問題ありません。ただし、ツールチップがスティックされていて、「カラーボックス」の内容によっては、ツールチップのDOMフラグメントが既に「カラーボックス化」されているかどうかを確認する必要があります。

+0

ありがとうございます。あなたはそれを解決しました。ここでデモが動作するhttp://jsbin.com/ijeku4/9/ – Evan

+0

私はフォローアップの質問があります。ツールチップがどのようにアクティブになっているかを示す「ホバー」の代わりに、クリックがツールチップをアクティブにできるかどうかを知っていますか? http://jsbin.com/ijeku4/9/ – Evan

+0

私はそのプラグインのしくみにはあまりよく慣れていませんが、それは本当に別の質問として独自の質問をするのは良いことです。他の誰かが知っているかもしれません! – Pointy

関連する問題