2012-03-23 2 views
0

Ich habe einen $ .getJSON Anruf, der zu lange ist hier zu posten. Alles funktioniert gut, außer wenn ich versuche, ein Div zu verstecken. Meine Daten kommen aus der Datenbank im Callback als "Daten" zurück und werden in einer "for" -Schleife (mit "i" als Inkrement) im Callback verarbeitet. Alle meine Daten werden anderswo gut angezeigt. Aber wenn ich dies versuche:JQuery: Wie ein Div mit einer dynanisch zugewiesenen ID zu verbergen

es schlägt fehl.

Ich kann "Daten [i] .id" mit der Zeilennummer aus der Datenbank ersetzen und das div ist ausgeblendet. Wenn ich div alarmiere, bekomme ich "# row664" oder was auch immer. Etwas an der Kombination von "#row" und der dynamisch generierten ID führt dazu, dass die Ausblendung fehlschlägt.

Der HTML-Code in dem gleichen Rückruf:

html = '<div id="row' + data[i].id + '">'; 

Die HTML in ein div am Ende des Callback angehängt wird. Alles andere funktioniert, wie ich schon sagte. Es scheint also, als ob das funktionieren sollte. Was mache ich falsch?

+0

anhängen Sie ein brandneues div und versuchen es dann zu verstecken? –

+0

ja. Dies funktioniert gut, wenn ich die hardcoded Zeilennummer, aber nicht mit dem JSON verwende. – sehummel

+0

Eher angehängt ich den HTML und ich verstecke etwas davon. – sehummel

Antwort

1

Stellen Sie sicher, dass Sie das Div anhängen, bevor Sie es ausblenden.

var div = '#row' + data[i].id; 
var html = '<div id="' +div+ '">'; 
$('body').append(html); 
$(div).hide(); 
+0

Perfekt. Danke, Johnny. – sehummel

Verwandte Themen