多くのデバッグの後、私は結論に達しました。これらの2つのライブラリは衝突しています。リンクが相対または$(「何か」)を持っている場合bxsliderがロードされたときにcolorboxがrel属性でブレークする
- を再現するためにどのように
私は別の、両方のそれらをテストし、彼らは動作しますが、一緒に使用する場合(および属性物事が壊れrelがあります)。カラーボックス({rel: '何か'});
- $( 'somethingelse')。bxSlider(...);付きカラーボックスを(だけでなく、共有オプション)を持つ任意の画像をクリックすると
カラーボックスが失敗します。
Uncaught TypeError: Cannot read property 'rel' of undefined
のコードの問題の行は、次のとおりです。
if (settings.rel !== 'nofollow') { $related = $('.' + boxElement).filter(function() { var relRelated = $.data(this, colorbox).rel || this.rel; return (relRelated === settings.rel); });
私は同様のを見つけましたDo I use jQuery noconflict to avoid plugins conflict?号を発行しましたが、効果は異なります。しかし、その原因は類似しているようです。その質問に答える人によると、問題は、bxSliderがcolorboxによって設定された$ .data()を消してしまうことです。
だから私の質問は以下のとおりです。
- はこれを回避する方法はありますか?
- colorboxのバグですか?
- bxSliderのバグですか?