Jquery Toggle功能不起作用!

Jac*_*lly 2 html jquery jquery-ui toggle

经过深思熟虑之后我做了一个小Jquery(因为我是新手),发现它不能正常工作!见,在我的代码我猜想这是由VAR设定的元素上点击trigger和通过了var设置元素obj应该fadeToggle(),但是当我在点击trigger一个时刻它显示(只是第二勉强!),然后消失!我只是不知道出了什么问题,但你可以有一个现场演示(看看问题).顺便说一下代码在这里 -

<html>
    <head>
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js" ></script>
        <script type="text/javascript">
            $(document).ready(function () {
                $(function () {
                   var trigger = 'trigger' ;
                   var obj = 'slide' ;

                    $('.' + trigger).click(function () {
                       $('.' + obj).fadeToggle(); 
                    }); 
                });
            });
        </script>
        <style>
            div.head
            {
             background: #000;
             opacity: 0.7;
             color: #fff;
             font-weight: bold;
             font-size: 12px;
             font-family: segoe ui;
             padding: 5px 5px; 
            }
            div.head a
            {
             text-decoration: none;
             color: #fff;  
            }

            div.slide
            {
             display: none;
             background: #000;
             opacity: 0.7;
             color: #fff;
             font-weight: bold;
             font-size: 12px;
             font-family: segoe ui;
             padding: 5px 5px;  
            }            
        </style>
    </head>
    <body>
        <div class="head">
            <a class="trigger" href="">Click Me!</a>
            <div class="slide">
                Hi Friends!
            </div>
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

在jsFiddle上它显示以下错误(仅当您在RESULT字段上执行操作之前单击RUN时.) -

{"error": "Please use POST request"}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题.提前致谢!

kar*_*m79 8

看起来您的链接正在被遵循.你可以防止这种情况发生这样:

 $('.' + trigger).click(function(e) {
     e.preventDefault();   
     $('.' + obj).fadeToggle(); 
 }); 
Run Code Online (Sandbox Code Playgroud)