我想调用onclick事件在document.ready()中声明的函数。 test.js:
RadioButtonList
但它有效:
$(document).ready(function(){
function change(){
$('#content').html("changed");
}
});
的test.html
$(document).ready(function(){
change = function(){
$('#content').html("changed");
}
});
我想知道为什么第一个声明不起作用但第二声明起作用?
答案 0 :(得分:1)
函数声明创建本地范围的变量。
对先前未声明的变量的赋值会创建全局变量(严格模式除外,在这种情况下它们是错误)。
如果要从click事件调用函数,则使用JavaScript绑定它(因为您使用的是jQuery,请使用on
方法)。避免使用HTML中的内部事件属性。