2016-06-12 54 views
0

我剛剛閱讀了jQuery 3.0的重大變化,我認爲這應該是所有前端工程師都知道的。jQuery 3.0 removeAttr與道具

例如問題, 1.如何取消複選框? 2.如何從單選按鈕中刪除檢查?

$('input').prop('checked', false); 
+2

我不明白這個問題的要點是什麼。我傾向於關閉它作爲[如何取消選中單選按鈕?](http://stackoverflow.com/q/2117538/218196)的副本。如果這是關於jQuery 3中的特定突破性變化,那麼你應該解釋實際的變化以及你的問題是什麼。簡單地從jQuery重複文檔是沒有用的。堆棧溢出不是您的博客或Twitter或<最喜愛的社交廣播媒體>。 –

+0

我想我的問題是removeAttr和prop之間有什麼區別。 – Yumiko

+0

'prop'允許您設置DOM屬性的值。 'removeAttr'刪除HTML屬性。您是否閱讀過文檔?讀完後還有什麼不清楚的地方?什麼是突破性變化? –

回答

1

幾乎總是一個DOM 元件上的錯誤使用.removeAttr( 「選中」)。唯一有用的是如果DOM稍後要將 序列化回HTML字符串。在所有其他情況下,應該使用.prop( 「checked」,false)。

https://jquery.com/upgrade-guide/3.0/#feature-new-signature-for-jquery-get-and-jquery-post

+1

這對於jQuery 3並不是新鮮事物:它總是*將'checked'屬性設置爲'false'的情況比刪除屬性更好。 *「在所有其他情況下,應該使用.prop(」checked「,false)。」* - 我知道你在引用jQuery人,但這也不正確:你不應該說'$(this) .prop(「checked」,false)'在你可以說'this.checked = false;'的情況下。 – nnnnnn