未定义JavaScript onclick函数

未定义JavaScript onclick函数,javascript,jquery,Javascript,Jquery,我一直在使用Javascript onclick函数来解决问题。当我单击函数时,我得到的函数未定义,但函数已定义。 这是我的密码 <a href="#" onclick="return hello(page);">Hello</a> 这是我的html文件,由js生成 function get_pagination(div,total){ resp = '<ul class="pagination">'; for(var i =1 ; i&

我一直在使用Javascript onclick函数来解决问题。当我单击函数时,我得到的函数未定义,但函数已定义。 这是我的密码

<a href="#" onclick="return hello(page);">Hello</a>
这是我的html文件,由js生成

  function get_pagination(div,total){
    resp = '<ul class="pagination">';
    for(var i =1 ; i<= total; i++ ){
      resp += '<li><a href="#" class="links" onclick= "return hello('+i+');">'+i+'</a></li>';
    }
    resp += '</ul>';
    $(div).html(resp);
 }
函数获取分页(div,total){
resp='
    ; 对于(var i=1;i尝试删除“return”和“

    resp+='
  • ';
    决赛

      resp += '<li><a href="#" class="links" onclick= "hello('+i+')">'+i+'</a></li>';
    
    resp+='
  • ';
    只需将hello()函数放在ready函数之外并声明为全局作用域。它可以工作。

    最有可能的是,您的
    hello
    函数没有在全局作用域中定义。它可能在
    .ready()中
    callback。我已经添加了我的html文件@shyat。您提供的代码完全按照预期工作。您的问题出在其他地方。请在w3school.com工作示例上做一些基础知识。这不是问题。删除
    返回
    或分号将无效。无论哪种方式,代码都是有效的。
     resp += '<li><a href="#" class="links" onclick= "return hello('+i+');">'+i+'</a></li>';
    
      resp += '<li><a href="#" class="links" onclick= "hello('+i+')">'+i+'</a></li>';