javascript - jQuery fadeIn fadeOut run on ClassName -


i have grid / list view content , want run javascript code @ grid view. have added main class grid ".grid" still effect list view too.

// show hide gallery buy buttons $(document).ready(function(){     $('ul.grid li.text').hover(      function(){         $(this).find('.button').delay(400).fadein(200);     },     function(){         $(this).find('.button').clearqueue().fadeout(400);     }); }); 

<div id="container">     <div class="buttons">         <button class="grid">grid view</button>         <button class="list">list view</button>     </div>      <ul class="list">         <li class="text">item 1<button class="button">button</button></li>         <li>item 2</li>         <li>item 3</li>         <li>item 4</li>         <li>item 5</li>         <li>item 6</li>         <li>item 7</li>     </ul> </div>     

check jsfiddle demo

after page loads

  1. in list view button shown , should stay showed
  2. in grid view button should hidden , @ mouseover list should shown.

i made 2 changes

css

#container .list .button {display:block !important;} 

this overrides style settings on button made jquery

jquery

$(document).ready(function(){     $(document).on('mouseenter', '.grid li.text', function(){         $(this).find('.button').delay(400).fadein(200);     });     $(document).on('mouseleave', '.grid li.text', function(){         $(this).find('.button').clearqueue().fadeout(400);     }); }); 

this animate grid view button (delegated .on())

check jsfiddle here


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -