我继承了一个旧的ASP .NET项目,该项目最初写于2004年。从那时起,有能力和不称职的开发人员对其进行了许多更改和补充。
每当我接手一个项目时,我都会尽可能地清理它。当然,我不能简单地重构它,但是如果有更改,我可以很容易地进行更改而不会冒任何其他功能的风险...我日常要做的一件事是解决代码在编辑器中生成的警告,在这种情况下为Visual Studio 2017。
在其中一个页面中,我找到了以下代码片段:
if ($("#<%= SomeCheckbox.SomeID %>").is(":checked")) {
/* Yada yada */
}
else {
/* Yada yada */
}
这会在我的Visual Studio(Resharper)中生成以下警告:“'选中'的伪类与Internet Explorer 8.0不兼容”。
目前我禁用了该警告,但我希望解决该问题……什么是解决此问题的干净方法?
答案 0 :(得分:1)
您可以用.prop("checked")
代替.is(":checked")
,它应该可以在IE8中使用(尽管希望这在2019年不会成为实际问题)。