Javascript 单击html元素,动态创建的元素除外?

Javascript 单击html元素,动态创建的元素除外?,javascript,jquery,click,Javascript,Jquery,Click,我需要在除div之外的html页面中触发click。但该div是在页面加载后动态创建的 $('html').click(function(e) { if(!$(e.target).hasClass('flyoutdiv') ){ } }); 它仅适用于未动态创建的元素。“flyoutdiv”是在页面加载后动态创建的。我需要在除该元素之外的整个页面中触发单击。是否有任何解决方案?您需要使用动态创建元素的方法 $('html')。在('click',函数(e){ i

我需要在除div之外的html页面中触发click。但该div是在页面加载后动态创建的

$('html').click(function(e) {   

    if(!$(e.target).hasClass('flyoutdiv') ){

    }

}); 

它仅适用于未动态创建的元素。“flyoutdiv”是在页面加载后动态创建的。我需要在除该元素之外的整个页面中触发单击。是否有任何解决方案?

您需要使用动态创建元素的方法

$('html')。在('click',函数(e){
if(!$(e.target).hasClass('flyoutdiv')){
}

});
您需要将单击事件附加到
弹出按钮div
div,如下所示

$(".flyoutdiv").on('click',function(e){e.stopPropagation();})
要处理dynamic
flyutdiv
,可以使用如下代码

$(".flyoutdiv").on('click',function(e){e.stopPropagation();})
$(“body”).on('click',“.flyutdiv”,函数(e){e.stopPropagation();})

创建flyoutdiv后,将事件侦听器绑定到它。创建div后,添加
$('.flyotdiv')。单击(function(){//your code here})


这比每次单击都搜索目标要好得多。

创建flyoutdiv后,将事件侦听器绑定到它。创建div后,添加[code]$('.flyotdiv')。单击(function(){//your code here});