我只是不明白.我搜索和搜索,但为此我只是无法弄清楚什么是"正确的".
有三个例子.
1)小提琴1.0
下面我们就html带onlick="function"和javascript功能权限有作为,工作正常
<span class="classic one" onclick="someFunction(this,'one')">CLICK HERE</span>
<script type="text/javascript">
function someFunction(obj,nr) {
var string = $(obj).attr('class');
$('.result').text( string );
}
</script>
Run Code Online (Sandbox Code Playgroud)
2)小提琴2.0 然后当我将函数移动到脚本部分(将其移动到.js文件)时,我收到一个错误"ReferenceError:someFunction not defined"
这就是问题开始的地方
3)小提琴3 所以现在我有一个函数在文件就绪调用.on(点击它总是工作正常.这个函数调用另一个函数,在docuemnt.ready()之外,也工作正常.
所以问题.我何时必须定义函数where AND WHY以便它始终有效?
谢谢!
示例3)中的所有代码如下所示:
<div class="result">result</div>
<span class="classic one" onclick="someFunction(this,'one')">CLICK HERE</span>
<span class="classic two" onclick="someFunction(this,'two')">CLICK HERE</span>
<span class="classic three" onclick="someFunction(this,'three')">CLICK HERE</span>
<span class="classic four" onclick="someFunction(this,'four')">CLICK HERE</span>
<div class="ready">ready</div>
<span class="callOtherFunction">Call other function</span>
<script type="text/javascript">
$(document).ready(function(){
$('.ready').text( 'dom is ready' ); …Run Code Online (Sandbox Code Playgroud)