为了账号安全,请及时绑定邮箱和手机立即绑定

求解:1.仅写为$("div").toggle()时,点击按钮才可实现隐藏和显示,而点击div内容却不能;2.若写为三个改变内容的函数,点击按钮不可实现,点击div内容却可实现

为什么捏?

正在回答

4 回答

你是想实现点击按钮,下面的内容变化是吧,你可以这么写

 $(function () {
            $("#btntest").toggle(
                function(){$("div").html("first");},
                function(){$("div").html("second");},
                function(){$("div").html("third");}
            )
        });


1 回复 有任何疑惑可以回复我~
#1

grace_luo 提问者

非常感谢!
2014-11-25 回复 有任何疑惑可以回复我~

我晓得啦!

0 回复 有任何疑惑可以回复我~

因为触发toggle事件的click事件是绑定在button上的


1 回复 有任何疑惑可以回复我~

你仔细看看自己的代码,在你的第2问中存在一点问题。假如你运行代码,不去点击按钮,而是直接点击DIV元素,那么你所谓的三个改变内容的元素是无法实现的。再次重新运行代码,先去点击按钮,再去点击DIV元素,那是可以实现的。解答:元素按钮btntest添加了事件click点击后响应方法,该方法是为加载DIV元素的触发方法toggle,该toggle就是三个改变元素的方法。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程
意见反馈 帮助中心 APP下载
官方微信