web-dev-qa-db-fra.com

Problème avec le script jQuery Obtention de jQuery (...). Onclick n’est pas une fonction

J'essaie de faire fonctionner un script, je l'ai fait dans un JSFiddle. Je continue à avoir un TypeError et je ne suis pas sûr de ce qui se passe. Le script est ci-dessous.

Oui, jQuery et jQuery noConflict sont chargés avant cela.

 jQuery(".icon").onclick(
 function(){
  var tab = jQuery(this).attr("data-tab");
     if( jQuery(".visible").attr("data-tab") != tab ){
          jQuery(".visible").removeClass("visible");
                                                }
     jQuery(".content[data-tab='" + tab + "']").toggleClass("visible");
 }
1
AWarnock

onclick n'est pas une fonction jQuery. Vous devez utiliser .on('click', function() {....:

jQuery(".icon").on('click', function() {

    var tab = jQuery(this).attr("data-tab");

    if (jQuery(".visible").attr("data-tab") != tab) 
    {
        jQuery(".visible").removeClass("visible");
    }

    jQuery(".content[data-tab='" + tab + "']").toggleClass("visible");
}
1
Lodder