attr 與prop從中文意思看,兩者分別是獲取/設置 attributes 和 properties 的方法。
以前一直使用attr對元素設置屬性,但這次項目遇到了一個問題。項目需求是點擊面板查看用戶信息,當多個用戶相互切換時使用attr將請求的性別展示出來(attr("checked",true))。首次切換沒問題,當再次切換時性別單選按鈕沒有改變。打印數據是正常的,就找度娘求教。后來發現使用attr會出現行為不一致狀況。應使用prop,問題解決。
那么,什么時候使用attr(),什么時候使用prop()?
官方的建議:具有 true 和 false 兩個屬性的屬性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()