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 に答える