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 に答える