从onClick调用函数时找不到变量

时间:2012-11-02 01:03:41

标签: javascript

我正在尝试使用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个小时,而且在我的生活中看不到这个问题。

干杯。

1 个答案:

答案 0 :(得分:9)

从函数周围删除$(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'); });
});