0

在我的 controller.js 中,我具有以下功能:

$(MyModel.addMyButtonTag).live("click", function () {
    MyModel.addRecord();
});

在我的 model.js 中,我有:

var MyModel = {    
    addMyButtonTag: "#AddButton",

    addRecord: function () {

       //Show modal
       $(MyModel.addMyButtonTag).modal();
       $('#simplemodal-container').css('height', '230px');
       $('#simplemodal-container').css('min-height', '0');
   }
}

这些 jquery 在 IE8-9 中运行良好,但在 Firefox 中它们根本不起作用。请问有什么建议吗?

4

3 回答 3

2
addMyButtonTag: "#AddButton"

结尾找不到逗号。

于 2012-09-21T13:29:04.690 回答
1

jQuery .live() 已弃用 使用 .on() 代替

欲了解更多信息,请查看这里http://api.jquery.com/live/

于 2012-09-21T13:19:56.847 回答
1

确保在您的实时函数之前定义您的类“MyModel”。首先包含您的类定义 js。

它对我有用:

<input type="button" id="AddButton" />
<script type="text/javascript">

        var MyModel = {
            addMyButtonTag: "#AddButton",
            addRecord: function () {

                //Show modal
                alert("ITS OK");
            }
        }


    $(MyModel.addMyButtonTag).live("click", function () {
    MyModel.addRecord();
});


</script>
于 2012-09-21T13:25:54.103 回答