IE 10的问题与jQuery有关

时间:2013-04-29 21:14:02

标签: jquery internet-explorer-10

我在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:对象不支持属性或方法

3 个答案:

答案 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)

您的问题可能是thisif(this.attr('checked')==true){

我认为你的意思是$(this)

在上下文中,this指的是被调用的匿名函数,不一定是jQuery的实例,因此.attr方法可能不可用。在jQuery选择器中包装上下文指示符将返回具有正确方法的对象。

HOWEVER 可能是由于jQuery加载不当或其他因素造成的。如果您可以创建和引用jsFiddle,将会很有帮助。

答案 2 :(得分:0)

我解决了问题。脚本位于不同的地方,并不是每个php文件都检测到jQuery。因为我在特定文件中添加了jQuery的链接,并且它可以工作。 我知道这不是一个完美的解决方案,但代码是一团糟