Со списком элементов, где все скрыты по умолчанию, первый li
имеет display
of 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 ничего не обновляется.