-3

「addFav」イベントを呼び出すことができません。以下のコードに問題があるかどうか教えてください:

var CCRemoteMain = {
addFav :function(event) {
e.preventDefault();
alert('called');
return false;
},

Init: function () {
alert('called');
$('a#fav').bind('click', addFav);
}

};

$(document).ready(function() {
// Call the default function to be loaded
var RemoteMainFunc = CCRemoteMain.Init();


});
4

2 に答える 2

1

次のようにメソッドを参照してみてください。

$('a#fav').bind('click', CCRemoteMain.addFav);

addFavメソッドがメソッドのスコープに含まれていないと思われますInit

于 2012-12-16T04:47:01.540 に答える
0

イベントへの参照が正しくありません。さらに、コードにいくつかの問題があります。以下の修正例を参照してください。

var CCRemoteMain = {
    addFav : function (e) {
        e.preventDefault();
        alert('called');
        return false;
    },
    Init: function () {
        alert('called');
        $('#fav').bind('click', CCRemoteMain.addFav);
    }
};

$(document).ready(function () {
    // Call the default function to be loaded
    var RemoteMainFunc = CCRemoteMain.Init();
});​

http://jsfiddle.net/9xkKG/

于 2012-12-16T04:51:18.713 に答える