jQuery 1.9和slideToggle的问题

时间:2014-01-03 15:53:13

标签: javascript jquery html toggle slidetoggle

所以,我不确定发生了什么,但我有他的javascript函数显示/隐藏div然后将+更改为 - 当它被触发时。

这就是我所拥有的:

 $('.internal').hide();

$('.slider').click(function() {
    $(this).next('.internal').slideToggle();
}).toggle(function() {
    $(this).children("span").text("[-]");
}, function() {
    $(this).children("span").text("[+]");
    return false;
});

这显然适用于jQuery的1.8库,但当我将其切换到1.9或更高版本时,它只会将所有内容都滑动并使所有内容消失。

不太确定1.8和1.9之间发生了什么或发生了什么变化,我不确定我需要修复什么才能让它再次运行。

我做了一个小提琴: http://jsfiddle.net/9LcXk/

目前正在使用1.8.3。但如果你将它改为1.9并重新运行它,你会看到会发生什么。

1 个答案:

答案 0 :(得分:3)

改为使用点击事件:

DEMO

$('.slider').click(function () {
    $(this).next('.internal').slideToggle();
    this.toggle = !this.toggle;
    $(this).children("span").text(this.toggle ? "[-]" : "[+]");
    return false;
});
相关问题