-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 回答