我对此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”的单击功能中没有显示任何内容并发出警告消息)。有人可以帮忙吗?

编辑:在第一次调用之前,在第一次调用之后,我们删除了“不可见”类(“不可见”类是display none类)

最佳答案

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

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


或者,如果有一个父元素正在加载,则可以将其用作锚点:

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


jquery.on documentation

关于javascript - 连续点击失败-jQuery,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14437702/

10-12 07:41