[jQuery] jQuery 的 attr() 不能用在 checked 屬性上面…
最近在更新 Chrome 的擴充功能時,把原本的 jQuery 1.8.0 升級成 2.1.3,
卻突然發現一些功能運作不正常了~
像是原本下面的程式應該要把 check1 的選項勾起來,卻沒有成功:
$("#check1").attr("checked", true);
查了一下 jQuery: prop() 的說明後,才發現原來 attribute 和 property 是有分別的~
像是 checked 這個屬性的「初始值」是 attribute,「目前狀態」則是 property~
因此上面的程式應該要改成:
$("#check1").prop("checked", true);
不知道還有沒有更多的雷等著被發現呢?
(本頁面已被瀏覽過 128 次)