【问题标题】:Object Oriented Javascript code not working in IE7面向对象的 Javascript 代码在 IE7 中不起作用
【发布时间】:2012-09-13 14:37:54
【问题描述】:

我有以下代码。

function radioButtons() {

var _inputCount;
var _inputParentCount;
var _radioInput;

return {

    inputCounter:function(groupId){

        _inputCount = $(groupId).find("input");
        _inputParentCount = $(_inputCount).parent();

        for(i = 0; i < _inputParentCount.length; i++){
            $(_inputParentCount[i]).attr("id", groupId + [i]);
        }

    },

    radioAction:function(radioButton){

        _radioInput = $(radioButton).find("input");

        for(i = 0; i < _inputCount.length; i ++){

            $(_inputCount[i]).parent().removeClass("selected");
            $(_inputCount[i]).attr("value", "false");

        }


        $(radioButton).addClass("selected");
        $(_radioInput).attr("value", "true");
    },



};
};

var radioButtonsOne = new radioButtons();

$(document).ready(function(){
radioButtonsOne.inputCounter("#radioButtonsGroup");
});

它是我为自定义单选按钮编写的自定义函数。我有一个类似的复选框按钮。它在除 IE7 之外的所有浏览器中都能完美运行。它告诉我 radioButtonsOne 没有定义。但它是。知道为什么吗?

谢谢!

【问题讨论】:

标签: javascript oop internet-explorer-7


【解决方案1】:

改变

  $(radioButton).addClass("selected");
        $(_radioInput).attr("value", "true");
    },

删除,

  $(radioButton).addClass("selected");
        $(_radioInput).attr("value", "true");
    }

【讨论】:

  • 不错!事实上,当对象的最后一个键后跟逗号时,IE7 会抛出异常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-22
相关资源
最近更新 更多