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