我需要在除 div 之外的 html 页面中触发点击。但该 div 是在页面加载后动态创建的。我尝试了以下代码。
$('html').click(function(e) {
if(!$(e.target).hasClass('flyoutdiv') ){
}
});
它仅适用于非动态创建的元素。 “flyoutdiv”是在页面加载后动态创建的。我需要在整个页面中触发点击,除了那个元素。有什么解决办法吗?
最佳答案
您需要将点击事件附加到 flyoutdiv
div,如下所示。
$(".flyoutdiv").on('click',function(e){e.stopPropagation();})
要处理动态 flyoutdiv
,您可以使用如下代码。
$("body").on('click',".flyoutdiv",function(e){e.stopPropagation();})
关于javascript - 单击除动态创建的元素之外的 html 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44258455/