具体来说,输入类型复选框的内存区域不会在FireFox中收到'checked'属性(或任何其他检查指示符)。jQuery点击复选框没有在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,因为它会打破我继续进行的良好封装。)
更新了我对jQuery的回答1.4.3 –
所以问题的答案是:'Firefox以这样的方式实现了复选框,jQuery在内存中的DOM不能模拟像.click()这样的东西?为什么它可以在所有其他浏览器中使用?即使最新版本的jQuery在FF中也不起作用。 – JayPrime2012
而且最后一次,我知道你可以使用setAttribute,attr等东西......我在询问关于IN MEMORY DOM中的click()在FireFox中不工作的问题。 – JayPrime2012