2016-02-17 180 views
-1

我試圖自動檢查將值發送到PHP腳本的代碼。我收到錯誤,如下所示:function campaignCode未定義。未定義的JavaScript未捕獲的引用錯誤函數onclick

HTML

<div class="btn" onclick="campaignCode.addCode(event)">Check code</div> 

的JavaScript

$(document).ready(function() { 
    var campaignCode = (function() { 

    function addCode(event) { 
    .. 
    } 

會發生什麼? 在此先感謝。

+0

而且它沒有定義......在全球範圍內,它的'document.ready'功能的範圍內,你必須把它搬走 – adeneo

回答

3

$(document).ready擁有自己的私人範圍,但inline單擊處理預計功能是全球性的(under the context of window

如果你有包括jQuery,你爲什麼處理inline事件附件。

使用此:

$('.btn').on('click', function() { 
 
    alert('clicked!'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<div class="btn">Check code</div>

相關問題