Kopiere html med jquery og bagefter ændre indhold med ens ID's
Jeg er kommet til at lave noget indviklet noget hvor jeg kopiere html med jquery og bagefter er der så noget jquery der skal gribe ind og ændre noget i det.
Det er meningen der skal være sammen indhold på siden 2 gange, og det virker egengligt fint nok indtil jeg skal begynde at gøre det dynamisk fordi jeg så har 2 steder med samme ID, min tanke er så om det ikke er muligt ligesom i css at laver det mere "target" orienteret.
Jeg har forsøgt med følgende: [code]var sa_form=$('#sa_buy_block').html(); if (lastid != null) { $('#'+lastid).css({'background-position' : 'left top'}); } $('#'+activeid).css({'background-position' : 'left bottom'});
arhh det må da være muligt at lave et eller andet target argtigt hvor man arbejder sig nedigennem <div><ul><li id="ensidher"> så så rammer de li's med ens ides på den måde, den yderste div har ikke samme ID.
Du må/kan ikke have to ens ID'er i samme dokument. Du har kun set det første lillebitte problem ... de vil hobe sig op, hvis du ikke laver en ordentlig struktur i stedet.
Du kan sagtens traversere dig gennem DOM'en uden brug af ID'er, men det er ikke en løsning. Du tramper bare på termometret, men patienten er stadig syg, selvom du ikke kan se det *o)
hehe du er godt nok metaforisk :) Det er ikke mig selv der har lavet det andet, og projektet med at lave det hele om er kæmpe stort, så derfor lapper jeg det bare hvis det er muligt.
Kan man når man kopiere htmlen med jquery så give alle ids i den nye html et ekstra 2 tal i slutningen så ingen ID's er ens?
Jeg ved ikke lige, hvad det er, du ikke evner at forstå ...?!??!!! Du kan ikke lave noget somhelst brugbart eller begavet med identiske ID'er i samme dokument.
Det betaler sig ikke at lappe et cykeldæk med knytnævestore huller i. Resultatet giver dig langt mere arbejde i al fremtid end, hvis du laver det hele om nu. Skodkode er nu engang skodkode ... og så er det ligegyldigt, hvem der har skrevet den
Jeg er udemærkert klarover at 2 ID i samme dokument er stærkt uhensigtsmæssigt, hvilket var derfor jeg spurgte om det var muligt at give den del man kopiere med jquery et nyt id on the fly? :)
Hvis jeg i samme vending som jeg kopierede dem kunne gribe dem nye id med et 2 tal i rumpen så havde jeg ikke længere nogen identiske ID's. Og så slap jeg for at skrive 1000 linjer ny kode og opfinde den dybe tallerken igen, selvom denne her tallerken reelt er fyldt med huller :)
Det skulle i så fald være, mens elementerne 'hænger' i hukommelsen. Det er ganske simpelt med alm. DOM-kode, men hvordan det gøres med jQuery ved jeg ikke. Det er desuden ikke særlig hensigtsmæssig at blande jQuery sammen med almindelig JS/DOM, da man så let skaber andre problemer - herunder memory leaks. Bruger man jQuery, binder man sig i høj grad til at holde sig til det
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.