我对这个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'上的点击功能中禁止任何内容并发出警告信息)。有人可以帮忙吗?
编辑:在第一次调用之前,在第一次调用之后,将'隐形'类删除(类'隐形'是显示无类)
答案 0 :(得分:4)
#thisdiv
不存在 - 因此无法附加事件。您需要委托更高的文档。例如:
$(document).on('click','#thisdiv',function(){...});
或者如果在加载时存在父元素,则可以将其用作锚点:
$('#theparent').on('click','#thisdiv',function(){...});