解決火狐中用JQUERY .removeAttr()沒法去除元素屬性的方法

//爲元素添加只讀屬性
$("#test").attr("readonly","readonly")
//去除元素的只讀屬性
$("#test").removeAttr("readonly")
//或者將屬性設置爲空,一樣起到去除屬性的做用
$("#test").attr("readonly","")

利用以上方法,能夠很方便的給元素設置和取消屬性。今天在公司項目中遇到一個問題,就是切換下拉框的值顯示不一樣的DIV,DIV中的元素屬性部分須要取消,部分須要添加。使用以上方法在IE下顯示一切正常,而在火狐下會碰到將屬性設置以後沒法去除的狀況。javascript

通過一番胡亂改在,最後終於發現,去除元素屬性的兩個方法java

//去除元素的只讀屬性
$("#test").removeAttr("readonly")
//或者將屬性設置爲空,一樣起到去除屬性的做用
$("#test").attr("readonly","")必須在該元素有該屬性的狀況下才能使用,當元素沒有設置該屬性時,若是使用以上代碼,會使該方法失效,使得以後的全部切換都失效。
相關文章
相關標籤/搜索