jquery函数不会使用输入变量

时间:2013-10-30 20:49:23

标签: javascript jquery button fadein fadeout

所以我在div上有一个按钮,当点击并且另一个页面淡入时,相应的页面会淡出(第2页,设置为display:none)。我的脚本不会工作。任何人都可以帮我解决这个问题吗?

<div>
    <div id="page1">
       <button onclick="fade(page1,page2)"></button>
    </div>
    <div id="page2"></div>
</div>

<script type="text/javascript">
function fade(out_ID, in_ID){
    $("#"+out_ID).fadeOut(1000);
    $("#"+in_ID).delay(1000).fadeIn(1000);
}
</script>

2 个答案:

答案 0 :(得分:1)

试试这个:只需要为参数添加引号。

<button onclick="fade('page1','page2')"></button>

答案 1 :(得分:0)

你应该重写以充分使用jquery并删除内联javascript:

<div>
    <div id="page1">
       <button id="myButton"></button>
    </div>
    <div id="page2"></div>
</div>

<script type="text/javascript">
    // wait for page to load
    $(function () {
      $('#myButton').click(function(){
         fade($('#page1'), $('#page2'));
      });
    });

    function fade(out_ID, in_ID){
        out_ID.fadeOut(1000);
        in_ID.delay(1000).fadeIn(1000);
    }
</script>

应该排除你。