2

Chrome や FF (Windows 7) ではなく、IE のすべてのバージョン (7 ~ 10 でテスト済み) に影響しているように見える問題に気付きました。この問題は、jquery オブジェクトをキャッシュしてから元のターゲットを削除すると発生します。

以下のコードは基本的に、選択した画像が最初になるように div 内のいくつかの画像を再配置していますが、ホルダー div を使用していないため、すべてその場で行われています。HTMLを文字列に変換することに頼って問題を複雑にしたくはありません.これはよく知られた問題であり、検索用語がわからないだけだと思います.その場合は教えてください!

$lightbox_gallery = $('.gallery-lightbox .lightbox-gallery');
$image            = $lightbox_gallery.find('img[data-id=' + image.id + ']').parent();
$image_after      = $image.nextAll();
$image_before     = $lightbox_gallery.find('> div:first').nextUntil($image);

console.log($image.html()); //returns a string
$lightbox_gallery.html('');
console.log($image.html()); //returns ''

// this works fine in almost anything but IE. Maybe also safari on mac?
$lightbox_gallery.append($image).append($image_after).append($image_before);

編集:クローン機能を使用して解決しましたhttp://jsfiddle.net/27DKZ/4/

4

1 に答える 1