0

是我的代码:

inserisciMarker();

function scorriAllaLista(param) {
    alert(param);
}

function inserisciMarker() {
    markerClick = function () {
        $('#example').attr("onclick", "scorriAllaLista('hello'); return false;");
    };

    markerClick();
}

点击链接,Uncaught ReferenceError: scorriAllaLista is not defined

为什么?我该如何解决?

4

2 回答 2

10

这不是使用 jQuery 绑定事件处理程序的方式。

代替

$('#example').attr("onclick", "scorriAllaLista('hello'); return false;");

$('#example').click(function(){
    scorriAllaLista('hello');
    return false;
});
于 2013-03-20T14:11:56.450 回答
2

如果你真的必须这样做,你可以将方法添加到全局window对象中,类似于这样:

window.scorriAllaLista = function(param) {
    alert(param);
}

DEMO - 添加方法到window


正如您已经在使用的那样return false,您可能会摆脱已经停止传播并阻止默认行为的情况。href="#"return false;

于 2013-03-20T14:26:14.723 回答