【发布时间】: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 并重新运行它,你会看到会发生什么。
【问题讨论】:
-
那是因为jQuery 1.9中没有
toggle事件方法。 -
@BlackSheep - 哦,快乐。是不是被别的东西代替了?
标签: javascript jquery html toggle slidetoggle