2009-06-25 13 views
1

Ich habe ein Element wie folgt:jQuery Aktualisierung nicht div

<div id="foo_<?php echo $id;?>" class="hidden"></div> 

Ich versuche

if ($("#foo_ " + id).is(':hidden')) 
{ 
    //stuff 
    $("#foo_ " + id).html(html).slideDown('fast'); 
} 

Ich habe immer wieder überprüft, die div foo_233 in Firebug gefunden wird, und wird gezeigt wie versteckt. Die ID wird korrekt an die JavaScript-Funktion übergeben. Aber die obigen Zeilen funktionieren immer noch nicht. Was könnte falsch sein? Es ist sehr frustrierend ..

+0

Ist $ ("# foo_" + id) .is (': hidden') == true? –

+0

nein. –

Antwort

6

Der Raum in Ihrem Selektor:

if ($("#foo_ " + id).is(':hidden')) 
{ 
    //stuff 
    $("#foo_ " + id).html(html).slideDown('fast'); 
} 

Es loswerden:

if ($("#foo_" + id).is(':hidden')) 
{ 
    //stuff 
    $("#foo_" + id).html(html).slideDown('fast'); 
} 

Vermutlich Ihr div-IDs wie "foo_5" aussehen soll, aber der Wähler war Sie bauen "foo_ 5", weshalb Ihre if-Bedingung niemals wahr auswertet.

Verwandte Themen