我需要帮助修复此JavaScript?

时间:2011-04-02 03:40:26

标签: php javascript jquery mysql javascript-events

enter link description here这个JavaScript正在消失,当我点击按钮时它不会显示它冻结它不会移动它只是停留在那里。

<script language="javascript" type="text/javascript"> 
function toggleSlideBox(x) {
        if ($('#'+x).is(":hidden")) {  // this line right here needs fixed 
            $(".editBox").slideUp(200);
            $('#'+x).slideDown(300);
        } else {
            $('#'+x).slideUp(300);
        }
}
</script>

http://www.mediafire.com/?8x6mqy0y2dowv7q http://www.mediafire.com/?g24vt95z0m7jpz7

这是我的网站,如果您注册并转到www.lazarusbenson.com/profile.php和www.lazarusbenson.com/edit_profile.php,并尝试编辑您的个人资料或添加一个朋友,它会搞砸并且工作正常此外,我的私人消息系统也在搞乱,并不断向我自己而不是其他用户发送消息。 以下是指向整个代码的两个链接

4 个答案:

答案 0 :(得分:1)

一个很好的解决方法是使用.SlideToogle()代替。这将确保代码简洁明了,并且可以向上和向下滑动ID / Class:

<script language="javascript" type="text/javascript"> 
function toggleSlideBox(x) {
            $("#"+x).slideToogle(300);
      }
</script>

答案 1 :(得分:0)

尝试删除“#”+

<script language="javascript" type="text/javascript"> 
function toggleSlideBox(x) {
        if ($(x).is(":hidden")) {  // this line right here needs fixed 
            $(".editBox").slideUp(200);
            $(x).slideDown(300);
        } else {
            $(x).slideUp(300);
        }
}
</script>

答案 2 :(得分:0)

jQuery实际上内置了一个切换功能。

它被称为jQuery().slideToogle

所以就这样做

function toggleSlideDown(x) {
    $('#'+x).slideToggle(300);
}

答案 3 :(得分:0)

所以你的错误是:

$ is not defined [Break On This Error] if ($('#'+x).is(":hidden")) { 

这意味着你没有在你的html中正确包含jquery。确保在(逐字):

中添加此行
<SCRIPT type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></SCRIPT>          

如果你是,那么另一个选择就是你在某个地方缺少一些右括号或括号。