我对此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/