连续点击失败 - Jquery

时间:2013-01-21 11:31:33

标签: javascript jquery click

我对这个javascript有一个奇怪的问题(ldelim和rdelim在使用smarty时用于花括号)

$('#bouton').on('click',function() {ldelim}
        event.preventDefault();
        $.post(url,data,function(callback_data){ldelim}
                  ....
       {rdelim});
{rdelim});

此脚本将显示不可见的div标签('#thisdiv')。然后我添加了

$('#thisdiv').on('click',function() {ldelim}
            event.preventDefault();
            $.post(url,data,function(callback_data){ldelim}
                      ....
           {rdelim});
{rdelim});

但点击“#thisdiv”时没有发生任何事情(即使我在'#thisdiv'上的点击功能中禁止任何内容并发出警告信息)。有人可以帮忙吗?

编辑:在第一次调用之前,在第一次调用之后,将'隐形'类删除(类'隐形'是显示无类)

1 个答案:

答案 0 :(得分:4)

此代码运行时

#thisdiv不存在 - 因此无法附加事件。您需要委托更高的文档。例如:

$(document).on('click','#thisdiv',function(){...});

或者如果在加载时存在父元素,则可以将其用作锚点:

$('#theparent').on('click','#thisdiv',function(){...});

jquery.on documentation