【发布时间】:2016-11-29 12:08:21
【问题描述】:
我有一个使用jQuery 的HTML 页面,还有一个外部插件tooltipster。
为了初始化插件,我必须这样做:
$(document).ready(function() {
$('.tooltip').tooltipster();
});
HTML 非常简单,您只需将class 设置为"tootlip":
'<span class="tooltip" title="This is my spans tooltip message!">Some other text</span>'
这对于DOM 中的静态元素非常有效。
问题在于创建 DOM 后添加的新元素。
这与使用 .on() 或 .live() 后创建的元素时的 jQuery 类似。
如果我有:
$('#newelement').click(function(e) {
$('#elements').html('<span class="tooltip" title="This is my spans tooltip message!">New element</span>');
});
关于如何进行这项工作的任何线索?我可以将
.on()用于静态和动态元素吗?
【问题讨论】:
-
你读过iamceege.github.io/tooltipster/#delegation 吗?可能会回答你的问题。
标签: javascript jquery