我注意到我的代碼在jQuery 2.1.4中不起作用。但在jquery 1.4.3中工作。我已經做了一個代碼,通過檢查主複選框來檢查表中的所有複選框。該代碼適用於前2次點擊,但不能從第三次點擊中運行。 當我使用jquery 1.4.3時,代碼正常工作。 jQuery代碼是 -代碼在jQuery 2.1.4中失敗,但在舊版本中運行良好
<script type="text/javascript">
$(document).ready(function() {
$("#mainCheckBox").click(function() {
if ($(this).is(":checked")) {
$("#pageTbody").find('input[type="checkbox"]').each(function() {
$(this).attr("checked", true);
});
}
else {
$("#pageTbody").find('input[type="checkbox"]').each(function() {
$(this).attr("checked", false);
});
}
});
});
</script>
有人能給出解決方案失敗的原因在最新的jQuery版本?
使用'$(本).prop( 「選中」,假);' –
相關:http://jquery.com/upgrade-guide/1.9/在[他們的博客](http://blog.jquery.com/)上,每個jQuery發行版都有發佈說明。 –
更改了代碼以使用prop而不是attr,現在我的問題已解決。謝謝。 – yogihosting