我使用Javascript onclick功能一直困扰着问题。当我单击函数时,我得到函数未定义但函数已定义。 这是我的代码
<a href="#" onclick="return hello(page);">Hello</a>
这是我的JS代码
function hello(page){
$.ajax({
url: url,
dataType: 'json',
}).done(function(resp){
$('#page_content').html(resp.html);
});
}
这是我的js生成的html文件
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);
}
答案 0 :(得分:1)
将hello()函数放在ready函数之外并声明为全局作用域。它有效。
答案 1 :(得分:-1)
尝试delet&#34;返回&#34;和&#34;;&#34;
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>';