• FFK10 - 13. bis 16. April 2010 in Köln
  • Unterstützt das Flashforum!
  • Adobe User Group
Zurück   Flashforum > Alternative Rich-Client-Technologien > JavaScript

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-11-2009, 16:11   #1 (Permalink)
Neuer User
 
Registriert seit: Jul 2008
Beiträge: 79
Anfänger-Problem: variable.click

Hallo,

habe folgendes Script:
PHP-Code:
$(document).ready(function () {
    
    
//tag
    
var tag= new Date();
    
//datum
    
var todaytag.getDate();
    
//vortag
    
var yesterday 0;
    
//wenn tag größer 1, dann gestern auf tag-1
    
if(today 1)
    {
        
yesterday today -1;
    }
    
    
//gib to
    
$("#advent"+today).addClass("active").click(overlay());
    
    
    
//schleife alle kleiner als today werden old
    
for (var 0todayi++)
          $(
"#advent"+i).addClass("old");
    
    var 
hours tag.getHours();
    if(
hours >= 15)
    {
        $(
"#advent"+(today+1)).addClass("active").click(overlay());
    }    
});

function 
overlay() {
  
alert("irgendwas anzeigen");


Zu Beginn hatte ich diesese alert("irgendwas"); innerhalb des clicks, mit

PHP-Code:
.click(function(){ alert("irgendwas");}); 
da gings, aber wenn ichs auslagern möchte, passen die reihenfolgen nicht...
er führt das click gleich aus und nicht erst beim click....

hilfe, was mach ich falsch???
dankeschön liebe grüße
Arianrhod ist offline   Mit Zitat antworten
Alt 18-11-2009, 20:47   #2 (Permalink)
Zimmermann
 
Benutzerbild von georgexp
 
Registriert seit: Jan 2002
Ort: nähe Aachen
Beiträge: 1.073
$("#advent"+today).addClass("active").click( function () { overlay(); }); ?
__________________
G.M. | experiment23 | icq: 232846500

Geändert von georgexp (18-11-2009 um 20:48 Uhr)
georgexp ist offline   Mit Zitat antworten
Alt 19-11-2009, 07:57   #3 (Permalink)
Neuer User
 
Registriert seit: Jul 2008
Beiträge: 79
perfekt danke.
ich dachte, ich muss dieses function durch den titel ersetzen.... aber das hab ich wohl falsch gedacht

herzlichen dank!
Arianrhod ist offline   Mit Zitat antworten
Alt 19-11-2009, 10:09   #4 (Permalink)
Zimmermann
 
Benutzerbild von georgexp
 
Registriert seit: Jan 2002
Ort: nähe Aachen
Beiträge: 1.073
$('.active').bind('click',function() {
//action
});

$("#advent"+today).addClass("active")
__________________
G.M. | experiment23 | icq: 232846500
georgexp ist offline   Mit Zitat antworten
Alt 19-11-2009, 10:20   #5 (Permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 2.971
Zitat:
Zitat von georgexp Beitrag anzeigen
$('.active').bind('click',function() {
//action
});

$("#advent"+today).addClass("active")
mit dem bind hab ich das noch nie so richtig gerafft. bei deinem snippet hat jetzt also $("#advent"+today) nen click event bekommen weil du der klasse das angehängt hast, richtig?
__________________
Dropbox 250MB mehr für dich/mich
Nicmare ist offline   Mit Zitat antworten
Alt 19-11-2009, 10:34   #6 (Permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 120
Hey,
gehe ich richtig davon aus das du jQuery benutzt.
Wenn ja wäre allternativ zu bind auch live sehr interessant für dich.
Das heißt bind bindet das Event an der Class nach dem du sie hinzugefügt hast.
Und mit unbind solltest du es auch wieder Wegnehemen können.

Und Live hängt immer wieder an allen Classen das Event an. Und mit die kann man es wieder wegnehmen. Der Vorteil hier bei ist das du nicht immer bind benutzen muss wenn du die Class hinzufügst.

Bsp Bind:
Code:
 $('egal').addClass('active'); // Bekommt das Klick Event
 $('.active').bind('click',function(){}); 
 $('egal2').addClass('active'); // Hat kein Klick Event
Bsp Live:
Code:
 $('.active').live('click',function(){}); 
 $('egal').addClass('active'); // Bekommt das Klick Event
 $('egal2').addClass('active'); //Bekommt auch das Klick Event
Mit freundlichen Grüßen

Cas
CaselPasel ist gerade online   Mit Zitat antworten
Alt 19-11-2009, 10:37   #7 (Permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 120
Hey,

Ach wenn du nur für dieses eine Objekt wo die die Class hinzugefügt hast das Event haben möchtest dann so:

Code:
$("#advent"+today).addClass("active").click(function() {overlay()});
Oder so müsste es auch funktionieren:
$("#advent"+today).addClass("active").click("overlay"); //Oder ohne "" Bin mir da nicht so Sicher
Ich benutze immer die Closuars!!!
Also das erste Bsp.

Mit freundlichen Grüßen

Cas
CaselPasel ist gerade online   Mit Zitat antworten
Alt 19-11-2009, 12:47   #8 (Permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 2.971
Zitat:
Zitat von CaselPasel Beitrag anzeigen
Hey,

Ach wenn du nur für dieses eine Objekt wo die die Class hinzugefügt hast das Event haben möchtest dann so:

Code:
$("#advent"+today).addClass("active").click(function() {overlay()});
Oder so müsste es auch funktionieren:
$("#advent"+today).addClass("active").click("overlay"); //Oder ohne "" Bin mir da nicht so Sicher
Ich benutze immer die Closuars!!!
Also das erste Bsp.

Mit freundlichen Grüßen

Cas
das benutzt er in seinem beispiel doch schon. aber danke für die bind/live beispiele :-)
__________________
Dropbox 250MB mehr für dich/mich
Nicmare ist offline   Mit Zitat antworten
Alt 19-11-2009, 12:51   #9 (Permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 120
Hey,
eben nicht!

Er macht folgendes:
click(overlay()); // Das Heißt click wird als Parameter der Return Wert von overlay übergeben und keine funktion.
click(overlay); // Hier wird die Funktion als Parameter übergeben also die referenz von overlay

Mit freundlichen Grüßen

Cas
CaselPasel ist gerade online   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Click Tag Problem neo_mx Flash 8 4 06-09-2007 16:48
Link-click erst nach Banner-click r0b Server-Seite allgemein 12 30-08-2006 19:05
Variable Anfänger erwin12 Flash Einsteiger 4 21-02-2006 13:51
variable für anfänger jochn Flash MX 3 24-06-2005 10:17
Ich bin ein Anfänger mit einem Anfänger Problem kaszewski Flash 4 und Flash 5 6 18-01-2004 09:37


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:54 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
FFK10 - 13. bis 16. April 2010 in Köln


Copyright ©1999 – 2010 Marc Thiele und Sascha Wolter.