关于jQuery ,调用自定义函数的问题

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<script src="jquery-1.7.2.js" type="text/javascript"></script>
<script language="javascript">

function aa() {
alert("aaa");
}

$(document).ready(function () {
$("button").click('aa()')//点击调用一个函数,为什么不成功
//不要使用CallBack函数,只想使用自定义的aa,如何实现
})

</script>
<body>
<button id="a">点击</button>
</body>
</html>

你可能没有理解CallBack函数的意思,这里的CallBack函数其实只是一个函数形参
意思是需要传一个函数对象给他,你自定义的aa本身就是一个函数对象,直接传进去就行了,如果加上‘’就变成一个字符串对象了
所以你改成$("button").click(aa) 就行了
PS:js里所有东西都可以看成对象,包括函数,可以把函数当成变量进行传递
如果你的aa方法有参数的话就不能这么写了
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-12
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<script src="jquery-1.7.2.js" type="text/javascript"></script>
<script language="javascript">

function aa() {
alert("aaa");
}

$(document).ready(function () {
$("button").click(aa)//点击调用一个函数,为什么不成功
//不要使用CallBack函数,只想使用自定义的aa,如何实现
})

</script>
<body>
<button id="a">点击</button>
</body>
</html>

搞定
第2个回答  2012-04-13
对于一个jquery的新手来说,最好还是用
dom.click(function(){
aa();
});
传参啊什么的都不影响的。
第3个回答  2012-04-12
因为 click 之後要输出函数的话要用
$('button').click(function(){
aa();
});

JQUERY 如何调用自定义函数
自定义??那得看你是如何自定义法了,普通的直接用就行了,如function aa(){}, 用时直接aa(),如果是扩展到jQuery对象中的自定义方法那就有二种用法,一种如$.extend({'aa':function(){}}),这种调用时就是这样$.aa(),另一种如$.fn.extend({'aa':function(){}}),这种调用时就得这样,$(...

jquery调用效果函数怎么弄啊
第一种:普通调用 第二种:jquery对象中的自定义函数 注:1.运行代码时,要有jquery.js文件,否则运行出错。2.还有其它方法,只尝试了这两种。

20 个关于 jQuery 面试热点问题及答案
jQuery 基本概念问题 1: $() 函数是什么?() 函数是 jQuery 的别名,用于将任何对象包装成 jQuery 对象,并允许调用 jQuery 提供的方法。传入选择器字符串时,它返回包含所有匹配 DOM 元素的 jQuery 对象。选择器问题 2: 如何选择网页上的所有 div?使用标签选择器,jQuery 代码为 $("div"),返回...

jQuery(function($) {}里的函数怎么调用嗯
jquery方法更多的是实现响应操作页面中某节点的事件,比如:(function() { ("#aaa").click(function(){ \/\/代码 });}); aaa

javascript jquery的函数运行问题;
(function() { var i = 0; var x = $('.sj ul li').length; setInterval(function() { $('.sj ul li').eq(i).fadeIn().siblings().fadeOut(); i++; i = i > x - 1 ? 0 : i; }, 5000)})...

jQuery 里的函数怎么调用
函数表达式:var Dosth=function(){...};匿名函数:function(){...} 这三种方式的调用 1、将包含函数的js文件引入到你所要执行的html页面中;声明方法的js要在调用的js的上面,因为html加载顺序问题。当然如果声明和调用是在同一个js中,就不需要考虑html页面上应用的顺序问题。2、三种不同声明方法...

关于jQuery的$(document).ready(function(){...})函数和JS函数的问题...
(document).ready(function(){ if($!orderCount != null){ if($!orderCount <= 0){ alert("所做的批量处理操作没有成功,请重试");return ;}else{ alert("批量处理成功");return;} } });这个函数有错误,致使后面的函数不能运行了(运行中断)if($!orderCount != null){ if($!orderCount...

jquery TypeError: U[a].exec is not a function 是咋个回事
这个是jquery构造的问题,jquery官方非常多的提醒过这个,就是不要随便用prototype,会影响到jquery的遍历。children的实现是一个遍历,你自定义了一个prototype,于是jquery就会遍历到这个,但你这个又是个函数,而不是一个jquery对象 而当你使用("#question_box p") 在jq内部就不是遍历来实现的,而是...

(function($){函数(){xxxx}})(jQuery),我怎么调用这个函数呢?
在(function(){})();这里面可以调用render,外面调用不到的 这个是匿名函数,里面的render是局部变量,要么把你的代码写在它里面,要么吧render函数移出来

jquery的函数到底是怎么执行的啊?
这问题不是jquery函数怎么执行的问题。关键在于对函数和函数如何执行的理解 比如函数定义 function aa(){}对于这个函数来说aa是函数名,函数名+()就是执行函数,有了这个基础,下面理解起来就容易了 $("#subb").click(aa());\/\/这里是aa(),需要执行函数,则相当于先执行aa(),aa的返回值再作为...

相似回答