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,并尝试编辑您的个人资料或添加一个朋友,它会搞砸并且工作正常此外,我的私人消息系统也在搞乱,并不断向我自己而不是其他用户发送消息。 以下是指向整个代码的两个链接
答案 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实际上内置了一个切换功能。
所以就这样做
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>
如果你是,那么另一个选择就是你在某个地方缺少一些右括号或括号。