Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQuery中包含参数的函数_Javascript_Jquery_Html_Jquery Ui - Fatal编程技术网

Javascript 在jQuery中包含参数的函数

Javascript 在jQuery中包含参数的函数,javascript,jquery,html,jquery-ui,Javascript,Jquery,Html,Jquery Ui,有人能帮我解释一下为什么这不起作用吗 HTML代码: <li><a href="#" onclick="adminDBDisplay(ownorg);" >OOrg</a></li> <li><a href="#" onclick="adminDBDisplay(twoorg);" >Twoorg</a></li> 当我使用Firebug查看时,我得到以下错误: "ReferenceError: a

有人能帮我解释一下为什么这不起作用吗

HTML代码:

<li><a href="#" onclick="adminDBDisplay(ownorg);" >OOrg</a></li>
<li><a href="#" onclick="adminDBDisplay(twoorg);" >Twoorg</a></li>
当我使用Firebug查看时,我得到以下错误:

"ReferenceError: adminDBDisplay is not defined"

有人能帮我解释一下为什么这样不行吗。我在处理这件事的方式上有点不对劲。如果有更好的方法,请告诉我。感谢您的帮助。

使用
函数名(){…}
定义函数时,如果您已经在函数中,那么它将仅在该函数中定义


函数定义不应包装在
.ready()
中,因为它们在被调用之前不会运行。卸下
.ready()
包装,您就可以开始了。

以下符号:

$(function() { ... });
它本身是一个将
function(){…}
绑定到
document.ready
的函数。在
文档中运行函数
admindbsplay(db){…}
。为了调用它,您需要
admindbsplay('parameter')

为了有效地实现它,您需要将其放在页面正文中,如下所示:

<head>
<script src="yourversionofjquery.js"></script>
<script>
//Defining your function for calling later
function adminDBDisplay(db)
{
    alert("Got into function" +db);
    //Planning to use Jquery Ajax here
}
</script>
</head>
<body>
<script>
//Binding an anonymous function to document.ready
$(function () {
        //Do whatever you want after document.ready
    });
</script>
<div> rest of body</div>
</body>

//定义函数以便以后调用
函数adminDBDisplay(db)
{
警报(“进入功能”+db);
//计划在这里使用jqueryajax
}
//将匿名函数绑定到document.ready
$(函数(){
//文档完成后,做任何你想做的事。准备好了吗
});
身体的其他部分
让我知道这是否合理/修复了您的错误


编辑:另外,在“ownorg”周围加上“single quote”,比如“admindbsplay('ownorg');”否则它将寻找一个名为ownorg的变量

这是因为该函数是在
ready()
函数中定义的。在调用任何
.ready()
之前,DOM将解析
。这意味着该函数的名称在DOM处理时不可用。只需将该函数移到
.ready()
之外,您就会发现它可以工作。哦,我明白了。我在它工作的功能之外使用它。如果我必须在adminDBDisplay(db)函数中使用jQueryAjax,请怎么办?
<head>
<script src="yourversionofjquery.js"></script>
<script>
//Defining your function for calling later
function adminDBDisplay(db)
{
    alert("Got into function" +db);
    //Planning to use Jquery Ajax here
}
</script>
</head>
<body>
<script>
//Binding an anonymous function to document.ready
$(function () {
        //Do whatever you want after document.ready
    });
</script>
<div> rest of body</div>
</body>