Juergen: jquery-migrate-1.2.1.min.js:2 Uncaught TypeError: Cannot read property 'toLowerCase' of undefined

Beitrag lesen

Du wirst doch sicher sowas haben wie ein <ul> für die Hauptnavigation und ein <ul> für die Subnavigation. Gib den beiden ul unterschiedliche Klassen und dann kannst Du gezielt suchen

var mainActive = $("ul.navMain li.active").attr(id),
    subActive =  $("ul.navSub li.avtive").attr(id)

und du hast die IDs der aktiven Tabs für Haupt- und Subnavigation. Wobei ich nicht weiß was attr() zurückgibt wenn es auf einem leeren Set aufgerufen wird (sprich: keine Subnavigation existiert oder kein li mit active Klasse da ist).

Hilft das ?

Gruß Rolf0

habe jetzt

$( document ).ready(function() {
    console.log( "ready!" );
	//var id = document.querySelector('li.active').id;
	//var id = $("ul.navSub li.active").attr(id);
	var id = $("ul.navSub li.active").attr(id);
	console.log( "active id ===>"+id );
});

probiert. natürlich habe ich der Mutter-UL und den Tochter-UL's <ul> die Klassen navMain und navSub zugewiesen

jetzt bringt er jedoch

jquery-migrate-1.2.1.min.js:2 Uncaught TypeError: Cannot read property 'toLowerCase' of undefined

ich glaube aber doch das dies der nun richtige Weg ist mit den zwei Klassen

Grüße Jürgen

nur was hat das nun mit dem Fehler auf sich?

hat sich erledigt

mit

var id = $("ul.navSub li.active").attr('id');

ging es die '' hatten gefehlt

Danke nochmal