5

onClickコマンドで関数を呼び出そうとしていますが、Safariコンソールで「変数が見つかりません」というエラーが表示され、何も実行されません。エラーは表示されませんが、これを失敗させる原因となっているものが欠落しているに違いありません。

リンク

<a href="JavaScript:void(0);" onclick="controlWallMonitor('layout','Playback');">Show playback layout</a>

Javascript

<script type="text/javascript">
$(document).ready(function() {
    function controlWallMonitor(variable, option) {
        var WallMonitor = "10.0.50.163:9000";
        $.ajax({
            url: 'changelayout.php?target=' + WallMonitor + '&variable=' + variable + '&option=' + option,
        });
        return false;
    };
});

それは信じられないほど明白になると確信していますが、私は今約2時間グーグルして物事を試していて、私の人生の間、問題を見ることができません。

乾杯。

4

1 に答える 1

10

関数の周りから$(document).ready呼び出しを削除します。必要なのは、jQueryスクリプトを含めた後に置くことだけです。

編集:また、onclickを使用する代わりに、jQueryイベントハンドラーを使用します。

HTML:

<a href="JavaScript:void(0);" class="playback">Show playback layout</a>

JS:

$(document).ready(function(){
    $("a.playback").click(function(){ controlWallMonitor('layout', 'Playback'); });
});
于 2012-11-02T01:14:22.623 に答える