若是我想实现点击第一次,执行函数1;点击第二次执行函数2。我需要使用那些方法呢?我还以为toggle可以实现呢。
我写的代码是这个样子的:
效果是:
1.页面刷新之后,控制台打印“11”,此时根本没有点击;
2.点击按钮没有反应,请问到底是怎么回事?怎么写?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
1.9之参数就不是函数了,只保留元素的显示和隐藏,官方说是为了提高性能。
可以实现的哦!
但是我发现和jquery版本有很大关系,其他的版本我都试了,都带有隐藏效果,但是这个可以:
效果:

貌似是的。。。
一定版本之后就不再支持了,只支持显示隐藏。
jQuery 1.8之后就不支持事件的切换,仅用来元素的隐藏与显示。不过,可以通过自己写代码实现。
1.通过flag来控制执行执行哪个函数。比如执行fn1时,flag置为true;执行fn2时,flag置为false.
2.通过给元素加减class来控制那个函数。和方法1类型。
3.代码实现toggle,避免方法1和方法2中添加变量和操作dom,毕竟这两个都需要开销,原理类似于递归调用,代码如下。
当然为了使用方便,也可以封装成jQuery插件的模式。
题主可以参考我这个,如果还问题私信我