Javascript 单击html元素,动态创建的元素除外?
我需要在除div之外的html页面中触发click。但该div是在页面加载后动态创建的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
$('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();})
要处理dynamicflyutdiv
,可以使用如下代码
$(".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});