代码之家  ›  专栏  ›  技术社区  ›  michele

jQuery.hover在IE8中不工作

  •  2
  • michele  · 技术社区  · 14 年前

    此javascript在Chrome和Firefox中运行良好,但在IE8中没有:

     <script type="text/javascript">
       $(function(){
         $("#button").button();
         $("#radioset").buttonset();
    
         $('#ciao,#dialog_link, ul#icons li ').hover(
           function() { $(this).addClass('ui-state-hover ui-corner-left '); }, 
           function() { $(this).removeClass('ui-state-hover ');}
         ); 
       });
    </script>
    

        <a href="http://www.myhome">
       <label id="ciao" class="ui-button ui-widget ui-state-default ui-button-text-only ui-corner-left ui-corner-right ui-state-active" >
       <span id="ciao" class="ui-button-text ui-corner-left ui-corner-right">Home page</span></label></a>
       </a>
    
       <a href="register.php">
       <label id="ciao" class="ui-button ui-widget ui-state-default ui-button-text-only ui-corner-left ui-corner-right ui-state-active" >
       <span id="ciao" class="ui-button-text ui-corner-left ui-corner-right">Put your logo!</span></label></img>
       </a>
    
       <a href="faqs.html">
       <label id="ciao" class="ui-button ui-widget ui-state-default ui-button-text-only ui-corner-left ui-corner-right ui-state-active" >
       <span id="ciao" class="ui-button-text ui-corner-left ui-corner-right">FAQs</span></label></img>
       </a>
    
       <a href="logos.html">
       <label id="ciao" class="ui-button ui-widget ui-state-default ui-button-text-only ui-corner-left ui-corner-right ui-state-active" >
       <span id="ciao" class="ui-button-text ui-corner-left ui-corner-right">Logos</span></label></img>
       </a>
    
       <a href="contact.html">
       <label id="ciao" class="ui-button ui-widget ui-state-default ui-button-text-only ui-corner-left ui-corner-right ui-state-active" >
       <span id="ciao" class="ui-button-text ui-corner-left ui-corner-right">Contact us</span></label>
       </a>
    

    为什么它在IE8中不工作??

    谢谢。

    2 回复  |  直到 12 年前
        1
  •  1
  •   Irvin Dominin    12 年前

    这是因为您使用的是id,而且它们应该是唯一的,将您的元素更改为使用 class="caio" 相反,将选择器从 #caio .caio ,就像这样:

    $(function(){ 
      $("#button").button(); 
      $("#radioset").buttonset();
      $('.ciao, #dialog_link, ul#icons li').hover(function() { 
        $(this).addClass('ui-state-hover ui-corner-left '); 
      }, function() { 
        $(this).removeClass('ui-state-hover ');
      });
    });
    
        2
  •  -2
  •   michele    14 年前
    <label onClick="document.location.href='http://en.theitalianbrand.com/contact.html';" class="ciao ui-button ui-widget ui-state-default ui-button-text-only ui-corner-left ui-corner-right ui-state-active" >
    <span class="ciao ui-button-text ui-corner-left ui-corner-right">Contact us</span></label>