多次加载 $(document).on('click', #${this.options.specTableElemId} .fairy-spec-create, function () {})后,点击会执行多次
时间: 2024-03-02 07:53:37 浏览: 128
JQuery 给元素绑定click事件多次执行的解决方法
这个问题可能是因为你多次绑定了相同的事件处理函数。可以通过以下方法解决:
1. 在绑定事件之前先解绑之前的事件处理函数,避免重复绑定。
```
$(document).off('click', `#${this.options.specTableElemId} .fairy-spec-create`).on('click', `#${this.options.specTableElemId} .fairy-spec-create`, function () {});
```
2. 使用`one`方法,只绑定一次事件。
```
$(document).one('click', `#${this.options.specTableElemId} .fairy-spec-create`, function () {});
```
这样就可以避免多次执行事件处理函数的问题了。
阅读全文