jquery函数里面怎样调用一个函数里面的函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery函数里面怎样调用一个函数里面的函数相关的知识,希望对你有一定的参考价值。

例如:
function a()
function b()



function c()
//怎样调用b()

用变量模拟的方法:
例:将变量parent当做父函数, 将其赋值child1, child2, child...等任意多子函数的哈希值作子函数. 调用使用用parent.childN这样的形式也可实现类似"调用一个函数里面的函数"的方法
var parent =
/*子函数1*/

child1:function()
alert('child1');
,
/*子函数2*/
child2:function()
alert('child2');
,
/*子函数.....*/
;
parent.child1();
输出:child1
这里用变量parent模拟了一个父函数,
通过:
变量名.子函数();
的形式实现调用一个函数里面的函数
参考技术A

注意这是js函数.

这是一个js闭包(closure)问题, 这个问题主要的特点就是定义变量的作用域. 

1:函数内部可以直接读取全局变量.

2:函数外部无法读取函数内的局部变量.

这个例子中对于c()来说a()内部函数b()是局部变量, 不可以直接调用.

可改为以下方式调用:

function a()
  this.b = function()
    console.log('a().b()');
  

function c()
  var object = new a();
  object.b();

参考技术B b()的作用域就是a里面,一般情况下,在外部是无法访问的。不过,可以在a中return b;
这样c中就可以使用了。
另外可以了解一下闭包。
参考技术C this.a.b();

jquery动画函数里面可以跟一个回调函数,表示动画结束后执行的代码

 

jquery动画函数里面可以跟一个回调函数,表示动画结束后执行的代码

 

 

使用js监听动画结束后进行的操作:
$ele.fadeIn(300,function()...)
$ele.fadeOut(300,function()...)
$ele.slideUpDown(300,function()...)
$ele.fadeSlideUpDown(300,function()...)

  

以上是关于jquery函数里面怎样调用一个函数里面的函数的主要内容,如果未能解决你的问题,请参考以下文章

怎么调用jquery 里面的$函数

jquery 调用子窗口函数

C#如何在按钮事件里面定义函数?

js函数怎样传值到函数

jquery动画函数里面可以跟一个回调函数,表示动画结束后执行的代码

javascript如何调用Jquery呢?