1

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

$('#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”上的单击功能中抑制了任何内容并发出警告消息)。有人可以帮忙吗?

编辑:在第一次调用之前,在第一次调用之后,我们删除了“invisible”类(“invisible”类是一个显示无类)

4

1 回答 1

4

#thisdiv此代码运行时不存在 - 因此它无法附加事件。您需要在文档的上层委派。例如:

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

或者如果有一个正在加载的父元素,您可以使用它作为锚点:

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

jquery.on文件

于 2013-01-21T11:37:02.157 回答