简体   繁体   English

我的jQuery函数相互中断

[英]My jQuery functions break each other

When adding two or more functions in my jquery script file the function/s stops working. 在我的jquery脚本文件中添加两个或多个函数时,该函数停止工作。

It's working perfectly fine when I've only written one function. 当我只编写一个函数时,它的工作就很好。 But when I'm adding a second one both of them stops working. 但是,当我添加第二个时,它们两个都停止工作。

I've added a JSFiddle of my code: http://jsfiddle.net/b966e9ae/ 我在代码中添加了JSFiddle: http : //jsfiddle.net/b966e9ae/

 function accordion() { $('.content').accordion({active: 'false', collapsible: 'true'}); } function slide() { $('#btnClick').click(function(){ $('.box').toggle('slide', {direction: 'left', 1000}); }); } $(document).ready(function(){ accordion(); slide(); }); 
 div.box { width: 200px; height: 200px; background-color: red; } button#btnClick { position: absolute; top: 200px; left: 500px; } h1 { background-color: #bbb; border: 1px solid #999; outline-color: #999; } 
 <div class="content"> <h1>Rubrik 1</h1> <div class="info"> <p>Detta är lite info</p> <ul> <li>Info 1</li> <li>Info 2</li> <li>Info 3</li> </ul> </div> <h1>Rubrik 2</h1> <div class="info"> <ul> <li>Sked</li> <li>2xTomater</li> <li>1xKryddmått</li> </ul> </div> <h1>Rubrik 3</h1> <div class="info"> <p>Detta</p> <p>är</p> <p>Schysst!</p> </div> <h1>Rubrik 4</h1> <div class="info"> <p>Detta</p> <p>är</p> <p>Schysst!</p> </div> </div> <div class="box"> </div> <button id="btnClick">Click me</button> 

You have a syntax error here: 您在这里遇到语法错误:

$('#btnClick').click(function(){
    $('.box').toggle('slide', {direction: 'left', 1000});
                                                ^                                                   
});

It should be: 它应该是:

$('#btnClick').click(function(){
    $('.box').toggle('slide', {
      direction: 'left'
    }, 1000);                                                    ^                                                   
});
$('.box').toggle('slide', {direction: 'left', 1000});

this is throwing an error (check your console). 这会引发错误(请检查您的控制台)。

It has to be: 它一定要是:

$('.box').toggle('slide', {direction: 'left'}, 1000);

Demo 演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM