2012-11-02 29 views
4

我試圖用onClick命令調用函數,但在Safari控制檯中出現錯誤「無法找到變量」,並且未採取任何操作。我看不到任何錯誤,但我必須錯過導致失敗的原因。從onClick調用函數時找不到變量

鏈接

<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小時的事情,不能爲我的生活看到問題。

乾杯。

+0

你有沒有打過電話與控制檯功能? – PitaJ

+0

它在我將controlWallMonitor功能移出文檔之後準備工作 – Kyle

回答

8

取出的$(document)來自各地的功能。就緒調用,所有你所要做的就是把它放在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'); }); 
}); 
+0

完美工作。對不起,我在角落裏死於尷尬的時候不要這麼做! – teknetia

+0

@teknetia - 沒問題。看到編輯,這是一個更好的方式來做事情。 – PitaJ