【问题标题】:Issues with jQuery 1.9 and slideTogglejQuery 1.9 和 slideToggle 的问题
【发布时间】:2014-01-21 08:30:40
【问题描述】:

所以,我不确定发生了什么,但我有他的 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 并重新运行它,你会看到会发生什么。

【问题讨论】:

标签: javascript jquery html toggle slidetoggle


【解决方案1】:

改用点击事件:

DEMO

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多