Onclick funktioniert nicht. Cannot read property 'klicken Sie auf' null

Ich bekomme immer wieder den folgenden Fehler aus der browser-Konsole beim laden mein script in meine Magento-Shop. Alle, die es hören, ist das onclick-Ereignis auf div aber dennoch erhalte ich diese Fehlermeldung:

"Uncaught TypeError: Cannot read property 'klicken Sie auf' null."

Das script funktioniert in JSfiddle also ich bin wirklich nicht ganz sicher, warum es nicht funktioniert. Ich habe versucht, umschließt es in ein $( document ).ready (), aber ich die gleiche Fehlermeldung erhalten.

Code:

var step = 0;
var deviceType = "";
var modelType = "";

function showGen(){
    $('.phoneTypes').css("display", "none");

    if (deviceType == "Samsung"){
      $('.sphoneGens').css("display", "block");
    }
    if (deviceType == "iPhone"){
      $('.iphoneGens').css("display", "block");
    }
    if (deviceType == "iPad"){
      $('.ipadGens').css("display", "block");
    }
}

//Pick Device Type
$('.choicelabel').click(function(){
    deviceType = $(this).children('input').val();
    showGen();
});

//Pick Device Gen
$('.choiceType').click(function(){
    modelType = $(this).children('input').val();
    //$(".iphoneGens").css("display", "none");
    console.log(deviceType);
    console.log(modelType);
    $(this).parents(".row").hide();
});

Jede Hilfe, Debuggen dieses Problem wird sehr geschätzt werden.

  • Dann heißt choiceType oder choicelabel nicht vorhanden
  • Sollte es nicht leer zurück jQuery Sammlung dann?
  • Ich merke, dass die meisten Klassen sind camelCased mit Ausnahme der '.choicelabel', ist das ein Tippfehler ist, wo es sein sollte."choiceLabel' ?
  • Klingt wie jQuery wird nicht korrekt geladen wird, aufgrund der Tatsache, $ () sollte niemals null zurück. Oder etwas anderes als jQuery ist $
  • Ich denke, Ihr $ war überschrieben durch einige nicht-jQuery-lib. Versuchen jQuery('.choicelabel').click
  • Fragen dieser Art zeigen, sollte der säumige markup Zusammenhang mit dem Fehler, die in $('.choicelabel').click(function(){ deviceType = $(this).children('input').val(); showGen(); });

InformationsquelleAutor Query | 2016-05-23
Schreibe einen Kommentar