2010-08-18 6 views
1

je reçois l'erreur suivante:erreur jQuery IE8 sur hide() fonction

jquery1.4.2.js
Line: 2828
Error: The Object does not support the method.

Mon code JavaScript:

$(document).ready(function() { 
    //When page loads... 
    $(".tab_content").hide(); //Hide all content 
    $("ul.tabs li:first").addClass("active").show(); //Activate first tab 
    $(".tab_content:first").show(); //Show first tab content 
    //On Click Event 
    $("ul.tabs li").click(function() { 
     $("ul.tabs li").removeClass("active"); //Remove any "active" class 
     $(this).addClass("active"); //Add "active" class to selected tab 
     $(".tab_content").hide(); //Hide all tab content 
     var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content 
     $(activeTab).fadeIn(); //Fade in the active ID content 
     return false; 
    }); 
}); 

Sur FireFox cela fonctionne comme il se doit!

Merci pour votre aide!

+0

essayez peut-être de mieux formater ce code. – ScottE

+0

Quelle ligne dans votre code provoque l'erreur? – Tomalak

+0

IE8 barre d'outils pointe sur $ (". Tab_content"). Hide(); – phx

Répondre

0

Pouvez-vous mettre une déclaration debugger; sur l'événement click comme ceci:

$("ul.tabs li").click(function() { 
    debugger; 
    $("ul.tabs li").removeClass("active"); //Remove any "active" class 

Vous devriez alors être en mesure d'intervenir dans le vous a choisi de le faire dans la fenêtre contextuelle.

Est-ce qu'il échoue réellement sur la ligne qu'il dit dans votre console?

+0

est de faire appenClass ('caché'), fonctionne pour moi maintenant. Merci pour votre aide! – phx