2009-07-30 6 views
1

Ich bin beschäftigt, um eine Online-Agenda zu erstellen. Ich habe 3 Dropdown-Menüs, in denen Sie das Jahr, den Monat und die Woche auswählen können, die Sie sehen möchten. Dann ohne eine Seite aktualisieren Sie die div's (Tag mit dort Nummer zum Beispiel Februar 2008 gewählt und Sie erhalten 1 Februar thuiesday ect ..) gedruckt werden. Diese divs müssen anklickbar sein, so dass ein Popup/light-Feld den ausgewählten Tag mit den Terminen öffnet. (die divs sind ein Callback-Formular handler.php und dort 35 von ihnen so hoffe ich kann es mit einer Funktion)wie divs clikable nach dem Posten zu machen

ich machte eine Funktion namens test und fügte hinzu, dass auf dem onlclick-Ereignis aber dindt Arbeit (aber die Warnung angezeigt wurde, wenn ich die Seite und hatte nicht gebucht oder cliked etwas)

$(function test(){alert("test");

und ich machte alles angefangen hat div der gleichen Klasse (klik), so dass, wenn etwas mit der Klasse klik ist cliked, dass die Alert-Anzeige angezeigt werden, aber auch die Dint-Arbeit.

$('.klik').click(function(){ alert("test"); });});

die css der divs:

div#a1 { width:100px; height:110px; margin-left:99px; margin-top:-111px; border-bottom: 1px solid black; border-left: 1px solid black; cursor:pointer; display:block; }

die Schaffung der divs in handler.php `$ b = 0;

  while ($b < 35) 
        { 
     echo "<div id='a$b' name='b' class='klik'>"; 
     echo "<p>test ".$b."" ; 
     echo "</div>"; 
     $b++; 
     }` 

Ich hoffe, ich gab u genügend Informationen, dass ihr mabey könnt mir helfen dank Mark

Antwort

3

Sehen Sie sich die Ereignisdelegierung an, die in jQuery als Events/live implementiert ist.

Anstatt also

$('.klik').click(function() { alert('test'); }); 

versuchen

$('.klik').live('click', function() { alert('test'); }); 
+0

Das war, was ich wollte vorschlagen – Chris

1

ist Ihre Funktion der divs klickbare im onload-Ereignisse zu machen?

$(document).ready(function() { 
    $('.klik').click(function(){ alert("test"); });}); 
}); 
Verwandte Themen