在替换的HTML DOM上添加事件侦听器

拉吉卜特

我正在使用tooltipster jquery插件以更好的方式显示标题。在我的网站上有两个类的链接.fav tooltip

<div class="actsave">
    <a href="#" class="fav tooltip" title="Save">Save</a>
</div>

.tooltip是使用采取上述锚标题并根据tooltipster插件显示它。

$('.tooltip').tooltipster();

这很好用,但是当用户单击此链接时,整个DOM将被新的DOM替换。

$("div.actsave").on("click", "a.fav", function(e){
    e.preventDefault();
    $(this).replaceWith('<a href="#" class="del tooltip" title="Delete">Delete</a>');
});

此时,带有.del的新锚点不会发生任何事件我的问题是我如何在jquery中将此新创建的dom添加一个事件侦听器?

经过一些研究,我以这种方式修复它:

$("div.actsave").on("mouseover mouseout", "a.del", function(e){
    $(e.target).tooltipster();
});

但是,当我们悬停链接时,似乎在没有任何理由的情况下一次又一次地向dom添加相同的事件,所以这是一个问题,我们可以一次将事件侦听器添加到此新创建的dom吗?

起疙瘩的
$("div.actsave").on("click", "a.fav", function(e){
    e.preventDefault();
    var newElement = $('<a href="#" class="del tooltip" title="Delete">Delete</a>');
    $(this).replaceWith(newElement);
    newElement.tooltipster();
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

HTML删除和添加事件侦听器

HTML元素列表上的事件侦听器

将事件侦听器添加到html5画布上的绘制对象

如何将事件侦听器添加到动态创建的HTML列表元素?

如何在Lit-HTML中使用事件侦听器添加和删除类?

如何在 Javascript 中添加带有 HTML 模板文字的事件侦听器?

将onchange事件侦听器添加到html输入字段

将事件侦听器添加到HTML元素集合

如何在jquery的sweetalert对话框中为html按钮添加事件侦听器

如何在类内的html中添加具有函数回调的事件侦听器?

在HTML5画布上单击“事件侦听器”

修改HTML标签而不丢失附加的事件侦听器

jQuery与.html()类似,但不删除事件侦听器

Html 类事件侦听器无法正常工作

使事件侦听器在插入的HTML按钮上工作

事件侦听器可多次用于Ajax驱动的html

图像上的可点击标记(整个html集合上的一个事件侦听器)-Javascript

如何在尚未在 DOM [no-jQuery] 中的元素上添加事件侦听器?

如何使用 redux-observable 在 dom 元素上添加事件侦听器

如何让 DOM/事件侦听器知道新添加的节点?

向推入数组的 DOM 元素添加事件侦听器

如何将html5画布上的click事件传递给同级canvas元素上的事件侦听器

在动态创建的元素上添加事件侦听器

以特定方式在图片数组上添加事件侦听器

Socket.IO-如何在客户端上替换事件侦听器

事件侦听器在没有事件的情况下执行并遍历HTML集合

用RxJava替换侦听器

异步重新加载HTML和JS代码会使JS事件侦听器不响应重新加载的HTML代码上的点击

如何使用事件侦听器将新元素添加到对象数组并将其显示在html页面上(已编辑代码)