Javascript jQuery toggle()函数不起作用

Javascript jQuery toggle()函数不起作用,javascript,jquery,html,toggle,Javascript,Jquery,Html,Toggle,这个问题以前可能会被问到。但是我找不到错误。这是新波士顿的视频教程 $(document).ready(function(){ $('#btn').toggle(function(){ $('#msg').html('yes'); },function(){ $('#msg').html('No'); }); }); 视频显示,当第一次单击时,div文本为yes,下一次显示no 但是当我尝试时,当页面加载时,按钮淡出和div显示no。为什么?可能还有其他方法来实现此功能。但为什

这个问题以前可能会被问到。但是我找不到错误。这是新波士顿的视频教程

$(document).ready(function(){
$('#btn').toggle(function(){
    $('#msg').html('yes');
},function(){
    $('#msg').html('No');
});
});
视频显示,当第一次单击时,div文本为yes,下一次显示no 但是当我尝试时,当页面加载时,按钮淡出和div显示no。为什么?可能还有其他方法来实现此功能。但为什么这不起作用。他将toggle的语法显示为

$('#btn').toggle(function(){code},function{code});
注意:此方法签名在jQuery 1.8中已被弃用并删除 在jQuery1.9中。jQuery还提供了一个名为 .切换元素的可见性。是否 触发动画或事件方法取决于参数集 通过了

在OP的评论后更新

如果您想使此代码在任何版本的jQuery中工作

$(document).ready(function () {
    var arr = ['yes', 'no'],
        i = 0;
    $('#btn').click(function () {
        $('#msg').html(arr[i++ % 2]);
    });
});
如果您想在将来使用类似事件的切换功能

使用

切换是,所以您不能使用它-如果您希望此逻辑可以手动实现,或者您可以使用

要包含迁移插件,请在包含jQuery库后添加

<script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script>

您使用的是哪个版本的jQuery?期望视频中显示相同的结果是合理的,特别是如果您使用的是同一版本的jQuery,但是当您得到不同的结果时,您是否考虑查看?那么我如何实现我想要的功能呢。你可以修改上面的代码,并给出正确的代码为jqery 2.1tnx我发现非常helpfull@Shameer:如果您认为答案有用,请单击此答案左侧投票箭头下方的勾号接受答案。谢谢谢谢你,伙计,你节省了我的时间。我正在用jquery和joomla用mootools重构一个网站,我简直是疯了。。。damn@Flextra很高兴它帮助了你:
<script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script>