javascript - 使用 Framework7 在多个页面中委托 onclick 事件冲突
问题描述
我正在使用最新版本的 Framework7 (5.7)。
我有这个问题。我的页面中有一些动态内容,包含在带有$('.element').html()
.
为了管理onclick()
此元素上的事件,我以这种方式使用委托:
$(document).on(‘click’, ‘.favorite-icon’, function(event) {}
或者
$(document).delegate(’.favorite-icon’, ‘click’, function(event) {}
该onclick()
事件适用于这种方法,但我有一个问题。其中一些元素存在于多个页面中。因此,如果我在我的应用程序中更改页面并单击这些元素,onclick()
如果我多次更改页面,则会触发两次或更多次事件。
我该如何解决这个问题?
解决方案
尝试这个:
$(document).undelegate('click').delegate(’.favorite-icon’, ‘click’, function(event) {}
它应该消除所有冲突。
推荐阅读
- python - 过滤任一变量是否包含字符
- vb.net - 在 Visual Studio 的 2019 (VB) 中创建一个成绩计算器并在代码中挣扎一下
- sql - 将字符串 (4/14/2016 8:00:00 PM) 转换为 Bigquery 中的时间戳
- python - 如何使用 python pandas 将存储为 excel 文件中文本的数字转换为数字
- javascript - 如何从全日历 3.1.0 中的日期获取事件属性
- java - 如何在本机查询 .xml 文件中获取 application.yml 变量
- c++ - 有没有标准的方法来计算 std::hash
{}(x) 没有明确指定 T? - java - 如何使用另一个应用程序更改一个应用程序的包名称并安装它
- postgresql - 通过嵌套的 jsonb 数组列对相同签名的数组进行过滤
- mysql - 带有比较运算符问题的 SQL 连接