我认为我的问题的答案是使用delegate()但我不完全确定 - 并且需要一个指针......
我正在使用相当出色的EasyTooltip插件为div中的所有锚点添加简单的工具提示。
这一切都正常,下面执行document.ready():
jQuery(".profile-popup").each(function() {
jQuery(this).easyTooltip({
useElement: "toolTipLikingIt",
xOffset: -100,
yOffset: -20
});
});
但是,我也在脚本的其他地方在某些情况下为这个div添加了新的锚点。 我确实尝试添加到创建锚点的事件,调用相同的.easyTooltip()函数,但这无效。
有人可以提出解决方案吗?
该插件来自:http://cssglobe.com/post/4380/easy-tooltip--jquery-plugin
谢谢!
史蒂夫
答案 0 :(得分:1)
你是对的,切换到委托应该解决你的问题,因为它对动态添加的元素做出反应。这是几个月前写的一篇文章,它应该为您提供选择正确方法所需的所有信息:
http://www.elijahmanor.com/2012/02/differences-between-jquery-bind-vs-live.html