Jquery 使用从选择器中提取的变量

Jquery 使用从选择器中提取的变量,jquery,Jquery,我正在尝试使用列表元素在相应的面板之间切换,我还想使用变量来实现这一点,这样我就可以更好地使用它们。下面是我的html和代码。我试图从单击的图标id中提取I,并使用该I打开相应的面板id,随后附加I。任何帮助都将不胜感激!谢谢 html html面板: <div id="panel0" class="panel">0000</div> <div id="panel1" class="panel">1111</div

我正在尝试使用列表元素在相应的面板之间切换,我还想使用变量来实现这一点,这样我就可以更好地使用它们。下面是我的html和代码。我试图从单击的图标id中提取I,并使用该I打开相应的面板id,随后附加I。任何帮助都将不胜感激!谢谢

html

html面板:

<div id="panel0" class="panel">0000</div>
                    <div id="panel1" class="panel">1111</div>
                    <div id="panel2" class="panel">2222</div>
                    <div id="panel3" class="panel">3333</div>
Jquery

for(var i=0; i<4; i++){
        $('#icon'+i).click( function() {  
        $('#panel'+i).fadeOut(400);
        return false;

确定首先收集对象中的所有图标,然后每当单击一个图标时,获取索引并触发相应面板上的淡入淡出:

var $icons  = $(".icons");
$icons.each(function() {
  $(this).click(function(evt) {
    var thisIndex = parseInt($(this).index());
    $("#panel"+thisIndex).fadeToggle(4000);
  });
});

一旦掌握了注册事件的这种方法,jQuery.live和.delegate函数就值得一看。
<script type="text/javascript">
$(document).ready(function(){
   var iconPrefix = "icon";
   var panelPrefix = "panel";
   $("[id^='"+iconPrefix +"']").each(
    function(index, Element){
      $("#"+iconPrefix +index).click(function(event){
        $("#"+panelPrefix +index).fadeToggle(400);
      });
    }
   );
});
</script>
var $icons  = $(".icons");
$icons.each(function() {
  $(this).click(function(evt) {
    var thisIndex = parseInt($(this).index());
    $("#panel"+thisIndex).fadeToggle(4000);
  });
});