当前位置:嗨网首页>书籍在线阅读

24-讨论

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

10.5.3 讨论

使用 .eq(0).trigger('change') 直接执行第一个复选框的 .change() 事件。这将设置切换开关状态,并且保护Firefox和其他在页面刷新时保留单选按钮和复选框的浏览器。

.eq(0) 用来仅仅触发第一个复选框的change事件。没有 .eq(0).trigger('change') 将在每个复选框上执行,因为它们共享同一个切换开关,所以只需要运行一次。

当禁用JavaScript时会发生什么情况?应该默认用CSS隐藏切换开关复选框和标签。然后使用JavaScript为双亲元素添加一个类名,这将覆盖前一条CSS规则:

<style type="text/css" title="text/css">
 .toggle { visibility:hidden; }
 .jsEnabled .toggle { visibility:visible; }
</style>
...
//当HTML DOM就绪时
$(document).ready(function(){
   $('form').addClass('jsEnabled');
});