jquery braucht eine unendliche schachtelung! ich steh aufm schlauch!

Hallo zusammen!

ich baue gerade eine eigene slideshow mit jquery (ja, ich weiß, es gibt zig plugins, aber ich will es gerne selber bauen).

sie funktioniert so, dass der besucher thumbnails der klasse lightbox_trigger sieht. sobald er darauf klickt, sieht er dann in einem overlay, einer lightbox, wie auch immer das bild.

in dem overlay werden auch zwei links hinzugefügt und zwar für das nächste und das vorherige bild. diese erhalten jeweils die klasse picchanger.

ich habe also eine funktion die vereinfacht so aussieht:

$('.lightbox_trigger').click(function(e) {
    e.preventDefault(); //(um das href aufzuheben)
    var bildIndex = //die id des angeklickten lightbox_trigger ankers
    var bildFwd = // bildIndex+1 oder 0
    var bildBack = //bildIndex-1 oder die anzahl aller bilder (letztes element)
    //lightbox wird eingefügt und sieht so aus:

    <div id="lightbox">
        <div id="gallerylink">'
            <a href="' + bilder[bildBack] + '" class="picchanger" id="' + bildBack + '" title="<"></a>
                <a href="' + bilder[bildFwd] + '" class="picchanger" id="' + bildFwd + '" title=">"></a>
        </div>
        <div id="content">
            <p>Click anywhere to close</p>
            <img src="' + bilder[bildIndex] +'" />
        </div>
    </div>
});

es ist wie gesagt sehr vereinfacht, damit man es versteht. sollten unklarheiten sein, bzw. vermutungen, dass meine syntax falsch ist oder oder poste ich gern den kompletten code der funktion.

Nun will ich, dass bei klicken auf < oder > sich der inhalt in #content updatet also sich das bild ändert und ich möchte, dass natürlich die links angepasst werden.

$('.picchanger').click(function(e){
    e.preventDefault(); //(wieder um das href aufzuheben)
    var bildIndex = //die id des angeklickten picchanger ankers
    var bildFwd = // bildIndex+1 oder 0
    var bildBack = //bildIndex-1 oder die anzahl aller bilder (letztes element)
    //alles mit den neuen bildX variablen anpassen
});

das funktioniert aber nicht. damit es funktioniert muss ich die funktion, die sich auf .picchanger bezieht in die erste integrieren. ich weiß nicht wieso aber eine mutmaßung ist, dass es ja vor dem aufruf von der ersten funktion gar kein element .picchanger gibt, bzw, dass die zweite von der ersten abhängt.

soweit kein Problem.


ich kann nun von einem geöffneten bild zum nächsten wechseln. Aber lediglich 1 mal. wenn ich wieder auf den link klicke (und das eingreifen der funktion erwarte) werde ich einfach auf das bild verlinkt (endung .jpg statt .php oder .html)

Das Problem ist, dass ich die .picchanger funktion unendlich oft in sich selbst verschachteln müsste, damit die bildergalerie einwandfrei funktioniert.

Da das geht habe ich mir überlegt dies in eine Schleife einzubinden. oder ein Goto: oder sowas. damit der programmablauf ene schachtelungsebene nach oben geht nach durchlauf der inneren.


Gibt es noch fragen zum code oder genauen problem?

...zum Beitrag

die ANtwort besteht darin, als selector ein übergeordnetes element auszuwählen, wie , also $('body') dann als event handler wählt man statt .click(function{ ... }) .on(.... function{ ... }) also man schreibt

$('body').on("click",".lightbox_trigger",fuction{
........
})

und bei picchange (da war ja das eigentliche problem kann man so schreiben

$('#lightbox').on('click','.picchanger',function{
.......
])

das on() kann verschiedene events behandeln, was man als erstes argument übergibt. das zweite, optionale argument ist ein unterelent, des ausgewählten elements, was zukünftig hinzugefügt wird (par ajax oder sonstwie) und dann kommt die funktion, die daraufhin was macht (siehe frage)

...zur Antwort
DB 1:
ORT_ID
ORT_NAME

DB 2:
BUNDESLAND_ID
BUNDESLAND_NAME

DB 3:
BUNDESLAND_ID
ORT_ID

beispieldaten:

DB 1:
1, Bitburg
2, Mainz
3, Koblenz
4, Fulda
5, Kassel
6, Frankfurt
7, München

DB 2:
1, Rheinland-Pfalz
2, Hessen
3, Mecklenburg-Vorpommern
4, Bayern

DB 3:
1, 1
1, 2
1, 3
2, 4
2, 5
2, 6
4, 7

hilft das als Erklärung?

...zur Antwort

oft sind spam mails ja newsletter o.ä.

in einem solchen fall gibt es im fußbereich der post oft die option abbestellen...

ansonsten kann ich auch nicht helfen

...zur Antwort

hahaha :D iphone und adblock^^ :P

ne, spaß. Mit einem Jailbreak gibt es so etwas bestimmt, hab ich zwar noch nie gesehen, aber auch nicht gesucht.

was bei störenden werbebannern hilft, ist das internet auszuschalten, da diese sich aus dem interent laden ;)

...zur Antwort

ich habe sehr gute erfahrungen mit avast cleanup - ebenfalls über chip zu bekommen... die installation geht sehr schnell und dann muss man pro infizierten browser nur einen Knopf drücken und fertig ist der spuk :)

...zur Antwort
  1. im task manager schauen, ob die anwendung nach läuft (prozesse, nicht programme!)

  2. Programm Neu starten

  3. PC Neu starten

  4. Steam programm in steam entfernen und neu installieren

  5. steam entfernen und neu installieren

  6. Neue Pc hardware kaufen ;)


So würde ich vorgehen

...zur Antwort

"Die neuen Looks bin ich irgendwie nicht so begeistert"

welche 'looks' was meinst du mit dem Satz?

"in einem solchen Betriebssystem" welches?

die frage ist sehr unpräzise

...zur Antwort

Vorab: ich bin 1. kein rechtgelehrter, 2. kein adobe insider und 3. kein amazon insider, was jeweils die accountbedingungen angeht

ich denke nicht, dass es verboten ist.. ich habe einen us-itunes account, den ich mir über einen bekannten aufladen lasse, wenn er rüber fliegt. wahrscheinlich musst du eine adresse angeben. ich kenne mich mit adobe's anmeldungsverfahren/bedingungen nicht so gut aus. aber ich schätze, dass man eine valide adresse benötigt. aber die wird wahrscheinlich auch nicht per post überprüft.

ich denke schon, dass das geht.

ob es verboten ist weiß ich nicht. ABGs lesen oder einfach machen. wahrscheinlich ist adobe eh froh, wenn jemand das produkt kauft statt sich illegal zu beschaffen, also dass die dir deswegen nicht hinterherrennen.. aber ist keine aussagekräftige rechtsauskunft.. nur eine einschätzung.

kann man einen amazon.co.uk account anlegen? wenn ja, dann geht das mit adobe wahrscheinlich auch.

...zur Antwort

oha... das ist krass!

versuche mal die render distance auf normal statt far zu stellen. oft gibt es bei spielen (mit MC kenne ich mich nicht SOO gut aus) eine option wo man einstellen kann ob die grafk püber den prozessor oder die grafikkarte gerendert werden soll.

klick dich mal durch das menü und versuch eine gute einstellung zu finden, mit der du spielen kannst.

-anmerkung: minecraft hat eine MEGA anforderung! ich kann spiele wie MW1, BF3, AC3 CS:GO spielen aber für minecraft muss ich das fenster ganz klein machen^^

...zur Antwort

adresszeile des browsers bezeinet die leiste oben im kopfbereich, wo die url der aktuellen seite drin steht. für diese frage z.b: http://www.computerfrage.net/frage/adressleiste-meines-browsers-und-computerfragenet

in chrome lässt sich die addresszeile/leiste durch "F6" bearbeiten.

...zur Antwort

seltsamer doppelpost.

Geduld!

aber auch hier noch einmal die antwort:

bei meinem Update kam das auch, auf einmal war es verschwunden. ist mir aber auch gerade erst aufgefallen, dass es weg ist. Ich habe mal kurz gegoogelt und siehe da:

es gibt ein Tool, mit dem man diesen Text bearbeiten kann. ich danke, dass man dann auch sowas wie "max mustermanns pc" o.ä. hinschreiben kann.

wenn das tool nichts bringt fleißig weitergooglen!

Stichwörter füge ich dir zu der frage hinzu;)

http://www.windows-8-futter.de/tools/wasserzeichen-entfernen.html

achja: da steht ja in den tags testversion. dann gilt das nicht. in der testversion funktioniert windows nur 90 tage nach der aktivierung.

...zur Antwort

mögliche gründe:

  • mangelnde stromversorgung des usb ports wo das hand dran hängt.
  • defektes kabel
  • handy ist nicht mehr imstande den strom vom weiblichen micro usb im handy zum akku zu liefern (kontakte defekt)

Lösungsvorschläge:

  • anderer USB-Port
  • neues/anderes Kabel testen
  • mit externem akkuladegerät versuchen (kann man auch normale AA,AAA akkus laden, also immer praktisch)
...zur Antwort

ansonsten kann es sein, dass dein gesprächspartner ein mono-mikro hat, welches wie ein stereo behandelt wird und deshalb ist -währed des gesprächs nur- das eine ohr taub.

...zur Antwort

bei meinem Update kam das auch, auf einmal war es verschwunden. ist mir aber auch gerade erst aufgefallen, dass es weg ist. Ich habe mal kurz gegoogelt und siehe da:

es gibt ein Tool, mit dem man diesen Text bearbeiten kann. ich danke, dass man dann auch sowas wie "max mustermanns pc" o.ä. hinschreiben kann.

wenn das tool nichts bringt fleißig weitergooglen!

Stichwörter füge ich dir zu der frage hinzu;)

http://www.windows-8-futter.de/tools/wasserzeichen-entfernen.html

...zur Antwort

es ist ja kein tower-pc ich stell mir dass so vor, als würde ich bei einem ultrabook wo alles an ort und stelle sitzt und platzoptimiert ist, versuchen den monitor durch einen 20 Zoll 4:3 monitor zu ersetzen... stell ich mi schwierig vor. wenn es das gleiche modell wäre würde es wahrwcheinlich gehen. wenn es den gleichen ufbau hättw joaa, mal schauen.. aber wenn das eine 1-9 und das andere qwerty ist... hm... wie stellst du dir denn das mit dem display vor?

...zur Antwort

das ist relativ simpel. Beim Kopieren erhält man meldungen wie "IMG_000.jpg" ist bereits vorhanden. trotzdem Kopieren? meistens kann man die Auswahl per checkbox "alle weiteren Konflikte so behandeln" o.ä. 'speichern' sodass man nicht 100 mal ok klicken muss.

da ich wahrscheinlich ein anderes System habe nützt es nichts, wenn ich den fehler, den ich bekomme exakt angebe

...zur Antwort