尝试在切换打开时执行“A”功能,在切换关闭时执行“B”功能。
代码:
function awesome_toggle()
{
$(".button").click(function()
{
$("content").toggle(
function()
{
/* Do "A" */
},
function()
{
/* Do "B" */
}
);
});
}
此代码似乎不起作用,我无法弄清楚原因。当我只使用一个函数时,所以我在/ *之后停止代码“A”* /它工作但是当我添加/ * Do“B”* /函数时它停止工作。有什么问题?
jquery版本:ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
答案 0 :(得分:5)
正如评论所说,此版本的toggle
已被弃用。
可能有更好的方法来完成你想要的东西,但你可以检查在使用:visible
选择器切换后该元素是否可见,并根据这一点。
function awesome_toggle()
{
$(".button").click(function() {
$("content").toggle(normalSpeed, function () {
if ($("content").is(':visible')) {
/* Do "A" */
} else {
/* Do "B" */
}
});
});
}