脚本在IE 9中不起作用
script not working in IE 9
我有这个检查复选框的脚本,它在firefox和google chrome中运行良好,但在IE 9 中不起作用
$notifyBySmsCheckbox
.change(function(){
if (this.checked) {console.log('checked');
$('#f_notify_by_sms_instructions, #f_notify_by_sms_pin, #cellphoneInfo').show();
}
else {console.log('not checked');
$('#f_notify_by_sms_instructions, #f_notify_by_sms_pin, #cellphoneInfo').hide();
}
})
.change();
有人知道为什么会这样吗??
。。这很可能是因为IE没有控制台对象。试着删除控制台.log,你会没事的!
只有在定义console
时才访问:
$notifyBySmsCheckbox.change(function() {
if (this.checked) {
console && console.log('checked');
$('#f_notify_by_sms_instructions, #f_notify_by_sms_pin, #cellphoneInfo').show();
} else {
console && console.log('not checked');
$('#f_notify_by_sms_instructions, #f_notify_by_sms_pin, #cellphoneInfo').hide();
}
})
此外,您可以使用toggle
来简化代码,如@epascarello:所建议的那样
$notifyBySmsCheckbox.change(function() {
console && console.log(this.checked ? "checked" : "not checked");
$('#f_notify_by_sms_instructions, #f_notify_by_sms_pin, #cellphoneInfo').toggle(this.checked);
});
。。。如果你在ie中打开了开发工具,它就会工作,否则就不会了。你必须支持ie8和7吗?-如果是这样的话,您将在这些事件中遇到onchange事件的问题。请改用onClick。
相关文章:
- window.opener.document在ie中不起作用
- 为什么Telerik cdn在IE中不起作用
- JQuery脚本在IE中不起作用
- 默认光标在IE和Mozilla中不起作用
- Asp自定义验证器在IE-11中不起作用
- knockoutjsforeach在IE 9中不起作用
- 谷歌分析在IE中不起作用
- javascript中的SVG转换在IE 11中不起作用
- 用于播放背景音乐的嵌入式flash播放器在IE浏览器中不起作用
- 在IE中切换javascript不起作用的复选框
- JQuery日期选择器在IE 7上不起作用
- HTML表单在IE中不起作用
- Javascript style.background在IE中不起作用
- 对<asp:IE 10的TextBox;不起作用
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- SPA异步调用在IE 11中不起作用
- 脚本在IE 9中不起作用
- ng-单击在IE中不起作用的选项选择Angularjs
- html2canvas 代码不起作用 IE 11
- 隐藏选项不起作用IE