具体来说,输入类型复选框的内存 dom 不接收 FireFox 中的“已检查”属性(或任何其他已检查指示器)。
注释行可以取消注释以查看测试通过,但目前您将在 Firefox 中看到测试失败。
var cb = $('<input type="checkbox" />')
//var cb = $('input');
if (cb.is(':checked')) alert("checkbox says it's already checked");
cb.click();
if (cb.is(':checked')) alert("checkbox clicked correctly!");
else alert("fail!");
我在做不规范的事情吗?有什么建议吗?我基本上是依靠 jQuery .click 来实际检查 UI 中的复选框(我不想使用 .attr、.prop、.val,因为它会破坏我正在进行的良好封装。)