2017-05-25 31 views
0

noobからの質問。Fancybox3&jquery(データ属性なし)を使用してajaxライトボックスをロードする方法

私はpage.html」のようなデータ属性を追加することによって、リンクを変更ずにFancybox3アヤックスライトボックスを使用して#twoのdivをロードする方法

<div id="one"> 
<div id="two"> 
something 
</div> 
</div> 

を持っているリンク

<a href="/page.html">Link</a> 

を持っていますdata-fancybox "または" href = "から" data-src = "を上書きします。

私englandoのため申し訳ありません

:)

+0

StackOverflowへようこそ。 [ツアー]を取ってください。 よくある質問stackoverflow.com/help/how-to-ask、 [mcve]を作成してください。 あなたの試行を表示します。あなたの "なし"の要件には一致しません。あなたの*英語*はちょうど良いです。 – Yunnosch

答えて

0

あなたは手動であなたのリンクにカスタムクリックイベントを追加し、オープンfancyboxことができます。

+0

はい、データセレクタはこのメソッドでは機能しませんので、#two divだけでなく、ライトボックスの全ページに表示されます。 – mmmtasty

+0

あなたの問題が何であるか分かりません。 – Janis

0

私はわからないんだけど、それは次のようになります。

$.fancybox.open({ 
    src: '/page.html', 
    type: 'ajax', 
    opts : { 
     selector : 'two' 
    } 
}) 

あなたがあなたのリンクを変更したくない場合は、カスタムのクリックイベントを必要としています。 $(this)または$(e.target)を使ってクリックした要素を取得して、あなたのリンクで.attr( 'href')を得ることができます。

関連する問題