javascript - 用于延长容器的 JQuery 动画不起作用

标签 javascript jquery html css jquery-animate

我想在单击按钮时使我的一个 div 的长度更长,但是 jquery 似乎不起作用。这是脚本。

<script type="text/javascript">
 $(document).ready(function(){

    function extendContainer() {
        $('#thisisabutton').click(function() {
            $('#one').animate({
            height: "200px"
            },
            300);
        });
    }

})
</script>

这是 html,带有按钮的代码

<div id="div1" id="buttons" >
    <ul class="actions">
        <li><input id="thisisabutton" type="button" onclick="extendContainer()" onclick="loadXMLDocTraditional()" value="Traditional" class="special"/></li>
    </ul>
</div>

这里是 css 以防万一。

#one .container {
        width: 50em;
        height: 22em; /* Height of the #one section*/
}

最佳答案

您不需要 onclick="extendContainer()"属性或函数本身来使其工作,因为您是在附加处理程序而不是在调用 extendContainer() 时执行操作:

$(document).ready(function(){

    $('#thisisabutton').click(function() {
        $('#one').animate({
        height: "200px"
        },
        300);
    });

})

<div id="div1" id="buttons">
    <ul class="actions">
    <li><input id="thisisabutton" type="button" onclick="loadXMLDocTraditional()" value="Traditional" class="special"/></li>
    </ul>
</div>

应该够了

关于javascript - 用于延长容器的 JQuery 动画不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37310398/

相关文章:

javascript - 使用 "on()"时,事件数据在 jquery 中返回空对象

javascript - 全局 Javascript 文件和命名约定(不显眼的 Javascript)?

javascript - 我本地网页上的 moviemodeapp 脚本

jquery - 按钮将表单提交到 "Get"ActionResult 而不是 "Post"

javascript - 移动网站 : -webkit-overflow-scrolling: touch conflicts with position:fixed

javascript - React Router - 呈现 <Redirect> 而不是子列表组件

javascript - JSLint 在 “Insecure ' 上从 JavaScript : The Good Parts - ignore? 报告 ^'” "^&;"

javascript - 浏览器后退按钮

javascript - 是否可以使用 Javascript 检索 iframe 的*完整* HTML 页面源代码?

javascript - 选中/取消选中复选框取决于数据来自数据库