Ewall_
2015-05-27 15:06
怎么用each()实现for()循环里的选项开切换效果
$("ul") 是获取所有ul标签 得到的是个数组 而不是对应p标签下的ul
给每个ul加id来标识 通过index判断 处理哪个
或者如下:
$(function (){
$(".menu p").each(function (index){
$(this).bind("click",function (){//这里有问题
$($("ul")[index]).slideToggle("slow");
})
})
})
//源码如下
each: function( obj, callback, args ) {
var value,
i = 0,
length = obj.length,
isArray = isArraylike( obj );
if ( args ) {
if ( isArray ) {
for ( ; i < length; i++ ) {
value = callback.apply( obj[ i ], args );
if ( value === false ) {
break;
}
}
} else {
for ( i in obj ) {
value = callback.apply( obj[ i ], args );
if ( value === false ) {
break;
}
}
}
// A special, fast, case for the most common use of each
} else {
if ( isArray ) {
for ( ; i < length; i++ ) {
value = callback.call( obj[ i ], i, obj[ i ] );
if ( value === false ) {
break;
}
}
} else {
for ( i in obj ) {
value = callback.call( obj[ i ], i, obj[ i ] );
if ( value === false ) {
break;
}
}
}
}
return obj;
},Tab选项卡切换效果
65462 学习 · 581 问题
相似问题