javascript - 单击除动态创建的元素之外的 html 元素?

标签 javascript jquery click

我需要在除 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/

相关文章:

javascript - 防止嵌套元素触发父元素的事件

javascript - 从加载的 WebView 中获取 HTML 代码

javascript - jquery改变显示模式

javascript - 主干集合: Retrieve distinct values of a collection and sum the distinct values

javascript - 当 Firefox 自动滚动时捕获鼠标滚轮事件

javascript - jquery live 在 A 标签上返回 false

jquery - 模拟点击不起作用... jQuery

javascript - 如何在没有点击或触摸事件的情况下通过javascript在Android上打开键盘?

javascript - WebSocket 连接到 OpenShift 应用程序失败

javascript - 在我使用 cloudformation 创建的 aws 账户上找不到堆栈