为什么我不能从2个函数内部调用该函数?

时间:2013-03-20 14:10:49

标签: javascript jquery function

This是我的代码:

inserisciMarker();

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

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

    markerClick();
}

点击链接Uncaught ReferenceError: scorriAllaLista is not defined

为什么呢?我该如何解决?

2 个答案:

答案 0 :(得分:10)

这不是你如何使用jQuery绑定事件处理程序。

替换

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

$('#example').click(function(){
    scorriAllaLista('hello');
    return false;
});

答案 1 :(得分:2)

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

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

DEMO - 将方法添加到window


由于您已经在使用return false,因此href="#" return false;可能已经停止传播并阻止默认行为。