dieTheresa: jQuery - Aufruf klappt nicht (Anfängerfehler?)

Hi Leute,

ich versuch gerade mich mit jQuery einzuarbeiten, und hab folgendes Problem:
Nach Klick auf einen Button gebe ich in einem DIV
bei erfolgter Datenübergabe einen Kontrolltext aus:

if(data == "1"){
   $("#infobox").html("ALLES OK");
}
else {
   $("#infobox").html("FEHLER");
}

Klappt auch supergut soweit.

Jetzt hätte ich gleichzeitig gerne ein PopUp-Overlay angezeigt,
mit jQuery popup:
$("#open_btn").click(function () {
   $("#popupdiv").jqpopup_open(this.id, true);
});

Das alleine klappt auch sehr gut.
Nur beides in Kombination klappt nicht und ich versteh nicht warum...
Mein Code wäre folglich:

if(data == "1"){
   $("#infobox").html("ALLES OK");
   $("#popupdiv").jqpopup_open(this.id, true)
}
else {
   $("#infobox").html("FEHLER");
}

Kann mir jemand helfen udn erklären was ich falsch mache?

danke für die hilfe,
eure Theresa

  1. Hi,

    Jetzt hätte ich gleichzeitig gerne ein PopUp-Overlay angezeigt,
    mit jQuery popup:
    $("#open_btn").click(function () {
       $("#popupdiv").jqpopup_open(this.id, true);
    });

    Das alleine klappt auch sehr gut.
    Nur beides in Kombination klappt nicht und ich versteh nicht warum...
    Mein Code wäre folglich:

    if(data == "1"){
       $("#infobox").html("ALLES OK");
       $("#popupdiv").jqpopup_open(this.id, true)
    }

    Wodurch wird wieder Code aufgerufen?
    Was ist this.id in diesem Fall? (Nachgeprüft, nicht in deiner Vorstellung.)

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. hi chris!

      der code wird aufgerufen durch klick auf eine grafik,
      das funktioniert auch super.
      habs gerade mit nem alert geprüft:

      if(data == "1")
      {
         $("#infobox").html("<b>Artikel in den Warenkorb gelegt!</b>");
         alert("Hello world!");
      }

      das geht super, es funktioniert auch folgender code super:

      $(document).ready(function() {
         $("#btn").click(function() {
           alert("testalert");
      $("#popupdiv").jqpopup_open(this.id);
         });
      });

      nur das konstrukut mit der html-ausgabe und dem gleichzeitigen
      popup geht nicht...

      das this.id übergibt #popupdiv - siehe: http://jqframework.com/jqpopup

      ich versteh das nicht....

      liebe grüße,
      theresa