久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Safari 錯(cuò)誤:當(dāng)使用 JS 刪除項(xiàng)目時(shí),first-child 不更

Safari bug :first-child doesn#39;t update display:block when items are removed with JS(Safari 錯(cuò)誤:當(dāng)使用 JS 刪除項(xiàng)目時(shí),first-child 不更新 display:block)
本文介紹了Safari 錯(cuò)誤:當(dāng)使用 JS 刪除項(xiàng)目時(shí),first-child 不更新 display:block的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

默認(rèn)情況下隱藏所有項(xiàng)目的列表,第一個(gè) li 具有 blockdisplay.問(wèn)題是如果第一個(gè)元素被刪除,這將不會(huì)更新,實(shí)際上是創(chuàng)建一個(gè)應(yīng)該顯示的新的第一個(gè)子元素.在 Safari 中,不顯示應(yīng)該顯示的新 li.

With a list of items where all are hidden by default, the first li has a display of block. The problem is that this won't update if the first element is removed, de facto making a new first-child which should be displayed. In Safari the new li that should show is not displayed.

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/

在所有其他瀏覽器中單擊該按鈕將循環(huán)瀏覽項(xiàng)目,但在 Safari 中沒(méi)有任何更新.

In all other browsers clicking the button will cycle through the items but in Safari nothing updates.

推薦答案

這似乎是 display: none 和從文檔樹中刪除的對(duì)象的問(wèn)題,當(dāng)您使用 :first-child,而不是 Safari 處理 :first-child 選擇器本身的問(wèn)題.

This appears to be a problem with display: none and objects removed from the document tree which manifests itself when you use :first-child, rather than a problem intrinsic to Safari's handling of the :first-child selector itself.

無(wú)論如何,這絕對(duì)是一個(gè)錯(cuò)誤.即使您將對(duì)象(及其內(nèi)容)與其父級(jí)分離,jQuery 也不會(huì)破壞該對(duì)象,但是當(dāng)從其父級(jí)分離一個(gè)元素時(shí),無(wú)論 n 的值如何,它都不應(yīng)再是其父級(jí)的第 n 個(gè)子級(jí),因此下一個(gè)元素成為第一個(gè)孩子的應(yīng)該相應(yīng)地匹配 :first-child.

Either way, this is definitely a bug. jQuery doesn't destroy the object even when you detach it (and its contents) from its parent, but when detaching an element from its parent it should no longer be the nth child of its parent for whatever value of n, so the next element that becomes the first child should match :first-child accordingly.

如果您將代碼中的 :first-child 更改為 :not(:last-child),例如 this,這樣您就有兩個(gè)元素同時(shí)顯示,當(dāng)您單擊按鈕時(shí),您會(huì)在 Safari 中注意到第一個(gè)元素消失,留下第二個(gè)元素完好無(wú)損(以及仍然隱藏的第三個(gè)).

If you change :first-child in your code to :not(:last-child), like this, such that you have two elements displaying at a time, you'll notice in Safari when you click the button the first element disappears, leaving the second element intact (as well as the third which is still hidden).

我還發(fā)現(xiàn),如果您在列表本身上使用 :empty 選擇器添加新的空規(guī)則:

I also found that if you add a new empty rule with the :empty selector on the list itself:

/* Or even .list:empty even though it's not actually empty */
.list:not(:empty) {}

一切都會(huì)突然在 Safari 中正常工作.更奇怪的是,這種解決方法不適用于任何其他 3 級(jí)偽類.它僅適用于 :empty:not(:empty).

Everything will suddenly work correctly in Safari. Even more bizarre is that this workaround does not work with any other level 3 pseudo-class. It only works with :empty or :not(:empty).

這篇關(guān)于Safari 錯(cuò)誤:當(dāng)使用 JS 刪除項(xiàng)目時(shí),first-child 不更新 display:block的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

CSS selector when :target empty(:target 為空時(shí)的 CSS 選擇器)
Does the CSS direct decendant (gt;) not have any value in selectivity?(CSS 直接后代 (gt;) 在選擇性方面沒(méi)有任何價(jià)值嗎?)
Using querySelectorAll(). Is the result returned by the method ordered?(使用 querySelectorAll().方法返回的結(jié)果是否有序?)
nth-Child CSS selectors(nth-子 CSS 選擇器)
Using same ID for multiple HTML tags?(對(duì)多個(gè) HTML 標(biāo)簽使用相同的 ID?)
TestCafe - How to check if a web element exists or does not exist without failing the test?(TestCafe - 如何在不通過(guò)測(cè)試的情況下檢查 Web 元素是否存在?)
主站蜘蛛池模板: 午夜精品久久久久久久久久久久 | 午夜在线免费观看视频 | 91高清视频在线 | 久久免费观看视频 | 久久亚洲综合 | 亚洲+变态+欧美+另类+精品 | 成人在线视频免费看 | 日韩精品一区二区三区视频播放 | 欧美精品第一页 | 精品1区 | 天堂成人国产精品一区 | 91热在线 | 99亚洲| 亚洲一区二区在线电影 | av一区二区三区四区 | 久久亚洲美女 | 色婷婷久久久亚洲一区二区三区 | 国产一级片在线观看视频 | 日韩av在线一区 | 一级二级三级在线观看 | 毛片毛片毛片毛片 | 精品久久久久久国产 | 在线观看免费国产 | 日韩欧美亚洲 | 一区二区三区四区在线视频 | 久久综合久久综合久久 | 精品综合久久 | 国产免费一区二区 | 天天澡天天狠天天天做 | 免费在线h视频 | 99re国产| 在线播放中文字幕 | 国产色在线 | 欧美lesbianxxxxhd视频社区 | 欧美日韩在线观看视频 | 一区在线观看视频 | 亚洲性人人天天夜夜摸 | 日韩理论电影在线观看 | 免费视频久久 | 国产精品色 | 色在线免费视频 |