在每个div JQuery上绑定click函数

Fel*_*lix 6 each jquery

我需要在这个有序列表的每个div上绑定click函数,以便在每个imgXX div上隐藏/显示一个图像,我是JQuery的新手

<ol id='selectable'>
 <li class="ui-state-default">
   <div id="img01" class="img">
      <div id="star01" class="star">
          <img src="../ima/star.png" height="30px"/>
      </div>
   </div>
 </li>
 <li class="ui-state-default">
   <div id="img02" class="img">
      <div id="star02" class="star">
          <img src="../ima/star.png" height="30px"/>
      </div>
   </div>
 </li>
</ol>
Run Code Online (Sandbox Code Playgroud)

JQuery的

$('div').each(function(){
   $(this).click(function(){
          if($(this).find('img').is(':visible').length){
                    $(this).find('img').fadeOut(700);
          }
          else{
                    $(this).find('img').fadeIn(700);
              }
   });
});
Run Code Online (Sandbox Code Playgroud)

Sid*_*war 8

试试这个:

$('div').each(function(){ 
   $(this).click(function(){ 
          if($(this).find('img').is(':visible')){ 
                    $(this).find('img').fadeOut(700); 
          } 
          else{ 
                    $(this).find('img').fadeIn(700); 
              } 
   }); 
}); 
Run Code Online (Sandbox Code Playgroud)


Guf*_*ffa 5

is方法返回一个布尔值.使用:

if($(this).find('img').is(':visible'))
Run Code Online (Sandbox Code Playgroud)

要么:

if($(this).find('img:visible').length)
Run Code Online (Sandbox Code Playgroud)