カラーボックスにボタンを追加し、そのボタンをクリックすると、この部分が機能します。 ボタンの1つは、現在表示されている画像をColorbox配列から削除し、存在する場合は次へ進みます。私がこれまで試したどのようなColorboxが開いている間に、Colorboxから画像を動的に削除します。
:
1)
$(document).ready(function(){
cboxLinks = $('a.colorbox').colorbox(cboxOpts);
$('body').on('click', 'a.remove-from-favorites', function(){
// 'a.remove-from-favorites' is appended to colorbox div.
cboxLinks.splice(0,1); // remove first element from cboxLinks collection.
$.colorbox.next(); // fails
})
}
2)
$(document).ready(function(){
cboxLinks = $('a.colorbox').colorbox(cboxOpts);
$('body').on('click', 'a.remove-from-favorites', function(){
// 'a.remove-from-favorites' is appended to colorbox div.
$('a.colorbox#id').remove(); // remove element from DOM.
$.colorbox.next(); // fails
})
}
私は$ .colorbox.next()現在の画像が消えるを呼び出す
、唯一のオーバーレイ私はページをリフレッシュすること以外は何もできません。どうすればこの問題を解決できますか?
実際には、cboxLinksはjQueryオブジェクトのコレクションです。 を使用するcboxLinks.splice(0,1); 私はその配列から最初の要素を削除します。 – dneez