關於jquery attr()與prop() 的區別

來源:互聯網
上載者:User

標籤:開始   學習   cli   false   資料繫結   als   bug   全選   區別   

  本菜雞最近學慣用JQ,從來沒用過jq得 經常出BUG,今天就出了BUG了。

  給元素繫結事件,點擊全選 取消全不選。 使用的是 給按鈕添加一個 change 事件,其實click 也可以,用change顯得專業一些 。

  ok , 用prop() 來判斷checked值為true OR false  這個沒問題,問題出在使用 attr()來設定 checked,true ,

  prop() 與 attr() 還是有很大區別的,一開始用attr 恩 邏輯上沒問題,初次操作正常。

  反覆操作以後,雖然資料繫結上去了,按鈕樣式不再發生變化了,顯示都是未選中的狀態!

  F12查看發現checked="checked"是綁定上去了的,但是頁面樣式不再發生改變,換上prop(checked,true)  則能夠正常改變。

  可能是因為attr 適合添加元素未有的 屬性,而原有的屬性就差很多,而prop()則適合原有內建的屬性的修改、查詢

關於jquery attr()與prop() 的區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.