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选项卡切换效果
65465 学习 · 533 问题
相似问题