1

我正忙着创建一个在线议程。我有 3 个下拉菜单,您可以在其中选择要查看的年、月和周。然后在没有页面刷新的情况下打印 div(例如,您选择 2008 年 2 月,您会得到 2 月 1 日等)。必须使这些 div 可以点击,以便弹出/灯框将打开带有 apointments 的选定日期。(div是一个回调表单handler.php,其中有35个,所以我希望我可以用一个函数来完成)

我创建了一个名为 test 的函数并将其添加到 onlclick 事件中,但它确实有效(但是当我启动页面并且没有发布或点击任何内容时显示了警报)

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

并且我将所有 div 设置为同一个类(klik),这样如果点击了类 klik 的某些内容,就会显示警报广告,但也能正常工作。

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

div的CSS:

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; }

在 handler.php 中创建 div `$b=0;

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

我希望我给了你足够的信息,也许你们可以帮助我,谢谢马克

4

2 回答 2

3

查看事件委托,它在 jQuery 中作为Events/live实现。

所以,而不是

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

尝试

$('.klik').live('click', function() { alert('test'); });
于 2009-07-30T09:03:28.347 回答
1

您的功能是在 onload 事件中使 div 可点击吗?

$(document).ready(function() {
   $('.klik').click(function(){ alert("test"); });}); 
});
于 2009-07-30T08:59:31.070 回答