javascript未捕获的referenceerror函数未定义onclick

时间:2016-02-17 12:40:08

标签: javascript jquery

我正在尝试自动检查将值发送到php脚本的代码。我收到的错误如下:函数campaignCode未定义。

HTML

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

的javascript

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

    function addCode(event) {
    ..
    }

发生了什么? 提前谢谢。

1 个答案:

答案 0 :(得分: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>