【问题标题】:Invoke jQuery EasyTooltips on Dynamically Created Anchors在动态创建的锚点上调用 jQuery EasyTooltips
【发布时间】:2012-04-05 17:37:17
【问题描述】:

我认为我的问题的答案是使用 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

谢谢!

史蒂夫

【问题讨论】:

    标签: jquery jquery-plugins tooltip


    【解决方案1】:

    您是对的,切换到委托应该可以解决您的问题,因为它会对动态添加的元素做出反应。这是几个月前写的一篇文章,它应该为您提供选择正确方法所需的所有信息:

    http://www.elijahmanor.com/2012/02/differences-between-jquery-bind-vs-live.html

    【讨论】:

    • 嗨和弦,感谢您的第二意见。我可能非常愚蠢 - 但看着委托/现场似乎想要附加点击/悬停等事件。但是 EasyTooltip 的插件自己设置了悬停事件……你能举个例子吗?
    • 嗯,我会尝试以下方式:$('element').delegate('selector', 'click', function(){ $(this).easyTooltip(); });
    猜你喜欢
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    • 2017-08-07
    • 1970-01-01
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多