JQuery切换动态命名对象

时间:2011-02-25 10:04:43

标签: javascript jquery html

目前我有一个div分区列表,每个分区都有一个标题。在每个标题的开头都有一个-符号,点击后会隐藏或显示javascript中带有链接的div下的所有内容。

我的问题是我想把它改成JQuery但不知道从哪里开始。我已经在页面上运行了jquery,因为我已经完成$(document).ready(function(){alert("fubar");});并且它正确提醒,但我不知道从那里去哪里。

-符号上的链接当前具有ShowHideStuff(ChildrenOf[IDValue])的onclick功能,然后隐藏/显示的div框称为ChildrenOf[IDValue]

这是我目前正在使用的javascript:

function ShowHideStuff(id){
    if(document.getElementById(id).style.display == "block"){
        document.getElementById(id).style.display = "none";
    }else{
        document.getElementById(id).style.display = "block";
    }
}

2 个答案:

答案 0 :(得分:2)

你想用jQuery做同样的事吗?

试试这个:

function ShowHideStuff(id){  
   $('#'+id).toggle();
} 

答案 1 :(得分:0)

我可以建议首先看看一些jQuery文档,它们是有原因的。

http://docs.jquery.com/Main_Page

但是对于您的问题,您需要为每个' - '符号设置一个选择器,它可能看起来像$('.minus')。选择具有class='minus'的任何元素(您必须将减号类添加到每个' - '元素。

代码将是:

$('.minus').click(function(){
  ShowHideStuff(ChildrenOf[IDValue]);
});