デフォルトですべてが非表示になっている項目のリストでは、最初の項目にはli
ofdisplay
がありblock
ます。問題は、最初の要素が削除された場合、これが更新されず、事実上、表示されるべき新しい最初の子が作成されることです。Safari では、li
表示されるはずの新しいものが表示されません。
HTML
<ul class="list">
<li class="item">1</li>
<li class="item">2</li>
<li class="item">3</li>
</ul>
<button>click me </button>
CSS
.list .item { display: none }
.list .item:first-child { display:block}
JS
$('button').on('click', function(e) {
$('ul li:first').remove().appendTo($('ul'));
});
フィドルを参照してください: http://jsfiddle.net/BFTan/1/
他のすべてのブラウザーでは、ボタンをクリックするとアイテムが循環しますが、Safari では何も更新されません。