как сделать divs clikable после публикации - PullRequest
1 голос
/ 30 июля 2009

Я занят созданием онлайн-повестки дня. У меня есть 3 выпадающих меню, где вы можете выбрать год, месяц и неделю, которую вы хотите увидеть. Затем, не обновляя страницу, печатаются div-страницы (например, день с указанным номером, например, вы выбрали februari 2008 и получите 1 февраля и т. Д.). Эти div-ы должны быть активированы щелчком, чтобы всплывающее окно / лайт-бокс открывал выбранный день с точками. (div - это форма обратного вызова handler.php и их 35, поэтому я надеюсь, что смогу сделать это с помощью одной функции)

Я сделал функцию с именем test и добавил, что это событие onlclick, но оно не работает (но предупреждение показывалось, когда я запускал страницу и ничего не публиковал или не щелкал)

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

и я сделал все div одного и того же класса (klik), чтобы, если что-то с классом klik было кликнуло, показывалось объявление с предупреждением, но также и работал dint.

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

CSS от 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; }

создание div-ов в handler.php `$ Ь = 0;

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

Я надеюсь, что дал достаточно информации, чтобы вы, ребята, могли мне помочь спасибо Марк

Ответы [ 2 ]

3 голосов
/ 30 июля 2009

Посмотрите делегирование событий, которое реализовано в jQuery как Events / live .

Итак, вместо

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

1008 * попробовать *

$('.klik').live('click', function() { alert('test'); });
1 голос
/ 30 июля 2009

Ваша функция заключается в том, чтобы сделать div активируемым в событии onload?

$(document).ready(function() {
   $('.klik').click(function(){ alert("test"); });}); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...