ID 更改时的 jQuery 动画

标签 jquery css

我正在尝试使用 animate() 创建一个切换样式菜单。菜单显示但不再隐藏。这是 fiddle 。

http://jsfiddle.net/eenpK/2/

$("#menu2").on("click", function(){
$("#menu").animate({width: "200px"});
$("#menu2").attr("id", "menu2b");
});

$("#menub").on("click", function(){
$("#menu").animate({width: "-200px"}).css("overflow", "visible");
});

最佳答案

由于您要更改元素的 id,语法 $(element).on("click","sub-element",function()) 将起作用。

单击 #menu2b 时,您不会更改 id

尝试:

$(document).on("click", "#menu2", function () {
    $("#menu").animate({
        width: "200px"
    });
    $("#menu2").attr("id", "menu2b");
});

$(document).on("click", "#menu2b", function () {
    $("#menu").animate({
        width: "-200px"
    }).css("overflow", "visible");
    $("#menu2b").attr("id", "menu2");
});

Updated fiddle here.

关于ID 更改时的 jQuery 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20504059/

相关文章:

jquery - Bootstrap使用Jquery和ajax切换切换功能

jQueryeach()完整回调函数

JQUERY 'on' 语句不起作用

javascript - 创建后获取html元素

css - 无法编辑或删除 CSS 文件。 (ASP.NET MVC)

javascript - 如何使用类似网格的设计在悬停时将叠加 div 放置在另一个 div 上?

css - 在 Bootstrap 中使用按钮模拟选择行为

html - 当页面尺寸较小(手机宽度)时,文本与按钮不对齐。文本顶部与按钮中心对齐,而不是顶部

html - 显示 100% 的背景

CSS虚线边框渲染问题