Ich möchte überprüfen, ob ein Element mit dem Namen "Shape_7" sichtbar ist. Wenn ich die folgende JavaScript ausführen es funktioniert gut:Sichtprüfung mit JavaScript funktioniert nicht
var element = shape_7;
if($(element).is(':visible'))
{
//my code
}
Allerdings, wenn ich die folgende JavaScript ausführen es nicht Arbeit:
var counter = 7;
var element = 'shape_' + counter;
if($(element).is(':visible'))
{
//my code
}
Leider habe ich den zweiten Fall benötigen (Anzahl als Variable) in meiner Situation. Wie muss der zweite Code korrigiert werden, damit er richtig funktioniert?
Vielen Dank im Voraus für jede Hilfe!
Ihre jQuery-Aufrufe suchen im DOM nach ''. Wenn du ein Element mit der ** ID ** "shape_7" finden willst, willst du '" # shape_7 "'. Sonst machen deine zwei Code-Stücke genau dasselbe. –
Pointy
Es scheint, dass 'shape_7' eine andere Variable ist. Woher kommt das? Sie definieren Element als gleich zu einer anderen Variablen in der ersten, während es eine Elementauswahl-Zeichenfolge in der zweiten ist. Die zweite sucht nach einem '' Element in Ihrer Seite. –
forrestmid
poste deinen Code in https://jsfiddle.net, damit wir ihn reproduzieren können. –