Result
jQuery
//フィルタしたいリスト全てにclass="all"を追加し、1個飛ばしでclass="odd"を更に追加 $( '#links' ).children( 'li' ).addClass( 'all' ).filter( 'li:odd' ).addClass( 'odd' ); //a要素クリックでクリックイベント発火 $( '#options li a' ).click( function () { var $ this = $( this ), type = $ this .attr( 'class' ); //フィルタリングと同時に、一旦ストライプ用のclassを削除して新たにclassを追加し直す $( '#links' ).children( 'li' ).removeClass( 'odd' ).hide().filter( '.' + type).show().filter( ':odd' ).addClass( 'odd' ); return false ; }); |
css
body { width : 385px ; text-align : center ; margin : auto ; font-family : helvetica , arial ; } #options { border : 1px solid #e5e5e5 ; padding : 8px ; } #options li { display : inline ; border-right : 1px solid #e5e5e5 ; padding-right : 10px ; margin-right : 10px ; } #options li:last-child { border-right : none ; } #options li a { text-decoration : none ; color : #292929 ; outline : none ; } ul li a:hover { text-decoration : underline ; } .selected { font-weight : bold ; } #links { clear : both ; } .odd { background : #e5e5e5 ; } li { list-style : none ; line-height : 1.5em ; padding : 5px ; background : #f4f4f4 ; text-align : left ; border-bottom : 1px solid #dddddd ; } li a { text-decoration : none ; color : #353535 ; font-size : 14px ; } #options li { background : none ; border : none ; color : #ab1313 ; text-align : left ; } .odd { border-top : 1px solid white ; } #links { margin : 0 ; padding : 0 ; } #links li { padding-left : 10px ; } a:focus { font-weight : bold ; } |
html
< ul id = "options" > < li >< a href = "javascrit:void(0);" class = "all" >All</ a ></ li > < li >< a href = "javascrit:void(0);" class = "php" >PHP</ a ></ li > < li >< a href = "javascrit:void(0);" class = "css" >CSS</ a ></ li > < li >< a href = "javascrit:void(0);" class = "js" >JavaScript</ a ></ li > < li >< a href = "javascrit:void(0);" class = "html" >HTML</ a ></ li > </ ul > < ul id = "links" > < li class = "php html" >< a >PHP and HTML</ a ></ li > < li class = "php" >< a >PHP</ a ></ li > < li class = "css php js html" >< a >ALL</ a ></ li > < li class = "js" >< a >JavaScript</ a ></ li > < li class = "html" >< a >HTML</ a ></ li > </ ul > |
via
Quick and Easy Filtering with jQuery
Warning: include(/home/youhei0828/kachibito.net/public_html/wp-content/themes/cocoon-master/my-php/jquery-other-snippets.php): Failed to open stream: No such file or directory in /home/youhei0828/kachibito.net/public_html/wp-content/themes/kachibito7_with_cocoon_child/functions-module/shortcode/add-post-myphp.php on line 7
Warning: include(): Failed opening '/home/youhei0828/kachibito.net/public_html/wp-content/themes/cocoon-master/my-php/jquery-other-snippets.php' for inclusion (include_path='.:/opt/php-8.1.29/data/pear') in /home/youhei0828/kachibito.net/public_html/wp-content/themes/kachibito7_with_cocoon_child/functions-module/shortcode/add-post-myphp.php on line 7