我在IE10中遇到了一些jQuery问题。 某些脚本在该版本的IE中不起作用。 在其他浏览器中(也在最老的IE中)一切正常。 一个人的代码og他们在下面。
jQuery.fn.firma_wpis = function(form,wymag){
var dur = 350;
var wymag='1';
if(this.attr('checked')==true){
$("#wpis_firma").show(dur);
}
我还添加了示例代码以查看它是否有效,但遗憾的是
$(document).ready(function() {
alert("Works fine");
});
当用户点击复选框时,这是简单的隐藏显示事件。 在IE10开发人员工具中,我发现了这个错误: SCRIPT438:对象不支持属性或方法
答案 0 :(得分:2)
试试这个条件:
this.is(':checked')
即:
jQuery.fn.firma_wpis = function(form,wymag){
var dur = 350;
var wymag='1';
if(this.is(':checked')){
$("#wpis_firma").show(dur);
}
答案 1 :(得分:0)
您的问题可能是this
:if(this.attr('checked')==true){
。
我认为你的意思是$(this)
。
在上下文中,this
指的是被调用的匿名函数,不一定是jQuery的实例,因此.attr
方法可能不可用。在jQuery选择器中包装上下文指示符将返回具有正确方法的对象。
HOWEVER 可能是由于jQuery加载不当或其他因素造成的。如果您可以创建和引用jsFiddle,将会很有帮助。
答案 2 :(得分:0)
我解决了问题。脚本位于不同的地方,并不是每个php文件都检测到jQuery。因为我在特定文件中添加了jQuery的链接,并且它可以工作。 我知道这不是一个完美的解决方案,但代码是一团糟