Ich habe versucht, dieses Problem seit langer Zeit zu lösen. Ich habe keine Ahnung, was ich falsch gemacht habe.Eine Variable in einem jQuery-Selektor kann nicht verwendet werden
Ich weiß, dass Sie eine Variable in der Auswahl jQuery verwenden können, und es funktioniert, wie folgt aus:
var dude = "_world";
$("#hello" + dude).hide();
Also wollte ich es in diesem Code für eine jQuery Lighbox verwenden:
$(document).ready(
function()
{
$('.gallery_image_preview').click(
function(e)
{
id = e.target.id;
$('#lightbox_background').fadeIn();
$(".lightbox_content#image_" + id).fadeIn();
});
$('.lightbox_content').find('.lightbox_close').click(
function()
{
$('#lightbox_background, .lightbox_content').fadeOut();
});
});
Was im Grunde ein Div mit einem Bild animiert. Allerdings kann ich das nicht zur Arbeit bringen. Wenn ich die 'id' Variable durch eine Zahl ersetze, funktioniert es wie es soll, aber die Variable scheint irgendwie keinen Wert zurückzugeben.
Jede Hilfe würde geschätzt. Ich verbrachte Stunden auf diesem einen :)
Bitte denken Sie daran, dass ich ein Anfänger auf einer Reise bin, ein großer Programmierer zu werden.
Was tut Ihr HTML sieht aus wie? Und du erkennst, dass du ein extra Führzitat '' 'in deinem geposteten jQuery hast, bevor die' $ '? –
' id' Attribute, die mit einer Zahl beginnen, ungültig sind und Fehler verursachen. Versuche, die ID so zu ändern, dass sie mit AZ beginnt 'Charakter –
es gibt keine Notwendigkeit, für ID-Selektoren zu filtern, es wird die Leistung nicht verbessern – Baz1nga