如何规避伪类的兼容性警告?

时间:2019-02-05 13:54:46

标签: javascript asp.net

我继承了一个旧的ASP .NET项目,该项目最初写于2004年。从那时起,有能力和不称职的开发人员对其进行了许多更改和补充。

每当我接手一个项目时,我都会尽可能地清理它。当然,我不能简单地重构它,但是如果有更改,我可以很容易地进行更改而不会冒任何其他功能的风险...我日常要做的一件事是解决代码在编辑器中生成的警告,在这种情况下为Visual Studio 2017。

在其中一个页面中,我找到了以下代码片段:

if ($("#<%= SomeCheckbox.SomeID %>").is(":checked")) {
  /* Yada yada */
}
else {
  /* Yada yada */
}

这会在我的Visual Studio(Resharper)中生成以下警告:“'选中'的伪类与Internet Explorer 8.0不兼容”。

目前我禁用了该警告,但我希望解决该问题……什么是解决此问题的干净方法?

1 个答案:

答案 0 :(得分:1)

您可以用.prop("checked")代替.is(":checked"),它应该可以在IE8中使用(尽管希望这在2019年不会成为实际问题)。