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


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

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

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

//去除元素的只讀屬性
$("#test").removeAttr("readonly")
//或者將屬性設置為空,同樣起到去除屬性的作用
$("#test").attr("readonly","")

必須在該元素有該屬性的情況下才能使用,當元素沒有設置該屬性時,如果使用以上代碼,會使該方法失效,使得之后的所有切換都失效。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM