繁体   English   中英

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

[英]Why I can't call that function from inside 2 functions?

是我的代码:

inserisciMarker();

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

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

    markerClick();
}

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

为什么? 我该如何解决?

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

更换

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

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

如果您确实必须按照自己的方式进行操作,则可以将方法添加到全局window对象中,类似于:

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

演示 -向window添加方法


由于您已经在使用return false您可能会因为href="#"而不是return false; 已经停止传播并防止出现默认行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM