2016-12-01 3 views
0

Ich habe ziehbare divs. Divs, die Text aus einem Textbereich darstellen, den ich mit dem Array anordne.javascript ändere variable definition

  • [1] [2] [3] [4]

wenn ich mich bewege divs nach der letzten div i über Variable bin immer Fehler, der auf der rechten Seite mit welchem ​​Element erzählt.

  • [2] [3] [4] [1] rightElement is undefined

rightElement = $(".tile").eq($(".tile").index($(element)) + 1); 
rightElementNumber = rightElement.attr("id"); 
rightElementNumber = rightElementNumber.replace(/id/, ""); 

Ich habe versucht, wenn sonst Struktur auf undefinierte Ereignis zu erstellen, aber leider diese regelmäßig Ereignis und kehren.

if (typeof rightElementNumber === "undefined") { 
} 

im Grunde, wenn ich meine var difine als rightElement = $(".tile").eq($(".tile").index($(element)) + 0); Code wird wie erwartet. Aber ich kann keinen Weg finden, var Definition zu ändern.

Auch ich Zuordnung ".first" und ". Last" -Klasse zu ersten und letzten Element, aber weil es Array ist. Das linke Element des ersten Index und das rechte Element des letzten Index sind dasselbe.

Irgendwelche Ideen, wie man die rechteElementdefinition ändert, abhängig davon, ob es das letzte Element ist oder nicht?

+4

Können Sie ein funktionierendes Beispiel liefern? – Dekel

+0

Ich habe es versucht, aber gescheitert, weil einfacheres Beispiel absolut different Ansatz erfordert. –

Antwort

0

Dieser Befehl prüft, ob undefinierter Typ undefined oder irgendetwas anderes ist.

jQuery.type(rightElement.attr("id")) === "undefined" 

Wenn Ereignis und kehrt nicht definiert regelmäßig hat es für das Element in der Mitte „string“ eingeben, und geben Sie „undefined“, wenn es auf der rechten Seite ist.

Verwandte Themen