使用默认隐藏所有项目的列表,第一个li
具有display
. 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 中没有任何更新。