本文介绍了未捕获的ReferenceError:未定义'functionName'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我在.jsp文件中检查了我的脚本标签:

So I have checked my script tags in my .jsp file:

<script type="text/javascript" src="javascript/jquery-1.3.1.min.js"></script>

<script language="JavaScript" > "some content here ...." </script>

及以下相同的.jsp文件我有一个标签:

and below in the same .jsp file I have a tag:

<body BGCOLOR="white" text="black" link="blue" vlink="red" onLoad="functionName();enableBackButton();">

但是,在我的JavaScript文件中,我有:

However, in my JavaScript file I have:

$(document).ready(function(){
$('current').click(function(event){

    function functionName() { ....... }

不知怎的,我的Chrome中出现错误控制台说明:

Somehow I keep getting an error in my Chrome console stating:

未捕获的ReferenceError:未定义functionName

推荐答案

functionName()移出 $(文档).ready(function(){

function functionName() { ....... }

$(document).ready(function(){
    $('.current').click(function(event){
        functionName();
    });
});

此外,您需要使用来定位元素或 id

Also, you need to use . to target element by class or # to target element by id

所以 $('。current')将选择<$ c $的任何元素c> class =current和 $('#current')将选择 id =current

最后一点是更新你的jQuery版本,因为 1.3.1 非常已经过时,它缺乏许多有用和重要的功能,这些功能得到了更高版本的支持。

Last note is to update your jQuery version since 1.3.1 is extremely outdated already and it lacks of many helpful and important features which is supported by later versions.

这篇关于未捕获的ReferenceError:未定义'functionName'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-18 15:52