2012-09-19 58 views
2

我创建了一个扩展div,隐藏了加载并在使用javascript和jQuery单击时展开。我的问题是我需要在每个页面上多次使用此功能(10-30x)。有没有一种方法可以调用该函数以使用数组或某种特性(我是新手,我的道歉)来处理多个DivID。我的几个div id将是eb1,eb2,eb3,eb4。这是我的脚本,目前在一个ID上工作:在多个div ID上使用javascript

​​3210

任何帮助将不胜感激,甚至链接到一个解释。 谢谢, 特拉维斯

回答

1

您应该能够通过用逗号分隔的ID做到这一点:

jQuery('#eb1','#eb2','#eb3').hide(); 
0

也许是更清洁的CSS类添加到所有的div(或者你使用的任何标签)元素应该像这样,然后在选择器中使用那个类?

 jQuery('div.hidable').hide(); 
     //hides all 'hidable' boxes 
     jQuery("#hide").click(function() { 
      jQuery('div.hidable').fadeOut(300); 
     }); 
etc... 
0

你可以创建一个函数来做到这一点。

让我解释一下

功能ToogleDiv(容器){

// simple toogle 
$(container).toggle(); 

// a toogle with some effect 
$(container).toggle('slow', function() { 
// add some action }); } 

这里是一个jQuery例如Toogle Jquery Example

希望这有助于。

0
function show(var id){ 
    jQuery(id).fadeIn(300); 
} 

function hide(var id){ 
    jQuery(id).fadeOut(300); 
} 

,然后在您的div:

<a id="hide" onClick="hide('eb1')">hide</a> 
<a id="show" onClick="show('eb1')">show</a> 
<div id="eb1"></div>